Image processing apparatus and system and control method therefor, image data processing method, image forming apparatus and control method therefor, controller, and storage medium

ABSTRACT

To enable a large amount of printing jobs to be efficiently carried out with low running costs, thereby preventing inconveniences such as complicated operations required of an operator, generating desired data for the operator, and allowing the operator to work more efficiently, an image processing system comprising a plurality of image forming apparatuses is provided, control is provided such that a group of image data to be printed are separated into a plurality of groups and transmitting the groups to the plurality of image forming apparatuses, image processes are executed on the image data to be transmitted depending on printing attributes of the image forming apparatuses to which the image data are to be transmitted, in a manner such that different processes are executed for respective ones of the groups and the image data that have been processed for the respective ones of the groups are transmitted to respective corresponding ones of the image forming apparatuses. Further, a first image forming apparatus is controlled to form images on sheets with image data of a group of image data which are for pages corresponding to image data having a first attribute, the group of image data including the image data having the first attribute, and image data having a second attribute, and a second image forming apparatus is controlled to form images on sheets with image data for pages corresponding to the image data having the second attribute. The first image forming apparatus is controlled to operate by selecting one of a plurality of operation modes depending on a command from a user, the operation modes including an insertion mode in which image data of the group of image data which are for the pages corresponding to the image data having the first attribute are formed on sheets from a first feeding unit while sheets from another feeding unit which is different from the first feeding unit are inserted into pages at positions corresponding to image data of the group of image data which have the second attribute, and a non-insertion mode in which image data of the group of image data which are for the pages corresponding to the image data having the first attribute are formed on sheets from the first feeding unit while the control means inhibits insertion of sheets from the another feeding unit which is different from the first feeding unit into the pages at the positions corresponding to the image data of the group of image data which have the second attribute.

CROSS-REFERENCE TO RELATED APPLICATION

This application is a divisional of and claims priority from U.S.application Ser. No. 09/705,055 filed on Nov. 2, 2000. No new matter hasbeen added.

BACKGROUND OF THE INVENTION

1. Field of the Invention

The present invention relates to an image processing apparatus forselecting a desired one of a plurality of image forming apparatuses andissuing an output command to the selected image forming apparatus, animage processing system including the image forming apparatuses, animage data processing method of processing image data, and a storagemedium storing a program for executing the method.

2. Description of the Related Art

An image processing system has been known, which is comprised of aplurality of image forming apparatuses including monochrome or colorprinters, a computer, and a network such as a LAN, the image formingapparatuses and the computer being connected to each other via thenetwork or an exclusive interface so that a user can select a desiredone of the plurality of image forming apparatuses on the computer tocarry out a printing process using the selected image forming apparatus.

A client server image processing system has also been widely known,which is comprised of a client computer (hereinafter referred to as “theclient”) directly operated by a user, a document server computer(hereinafter referred to as “the document server”) for carrying out apredetermined process in response to a request from the client, aplurality of image forming apparatuses as mentioned above, and anetwork, the client, the document server and the image formingapparatuses being connected to each other via the network so that aprinting job designated by the user is transferred from the client viathe document server to a desired one of the image processingapparatuses, which then executes a printing process.

In the market of light printing, that is, print on demand, systems forcausing an image forming apparatus to print a large amount of printingjobs based on a command from a computer have been proposed. It has thusbeen important how a large amount of printing jobs can be processedinexpensively and efficiently.

With the above conventional image processing system, however, the sameprinting job is processed by a single image processing apparatus, sothat in processing a printing job comprising printing both color imagedata (hereinafter simply referred to as “color data”) andblack-and-white image data (hereinafter simply referred to as“black-and-white data”), even black-and-white data are processed by animage forming apparatus adapted for color printing, therebydisadvantageously leading to increased running costs. That is, the colorprinting has a higher unit price (printing cost) than theblack-and-white printing, but if the printing job comprises printingboth color data and black-and-white data, a color image formingapparatus is selected for the printing process and even theblack-and-white data in the printing job are thus processed by the colorimage forming apparatus, thereby leading to degraded efficiency of theprinting process and increased running costs. Thus, the conventionalimage processing system is not suitable for processing a large amount ofprinting jobs. For such a system, it is desirable to preventinconveniences such as complicated operations required of an operator,generate desired data for the operator, and allow the operator to workmore efficiently.

SUMMARY OF THE INVENTION

It is an object of the present invention to provide an image processingapparatus and an image processing system and a control method therefor,an image data processing method, an image forming apparatus and acontrol method therefor, a controller, and a storage medium storingprograms for executing the methods, which are all free of the abovedescribed problems.

It is another object of the present invention to provide an imageprocessing apparatus and an image processing system and a control methodtherefor, an image data processing method, an image forming apparatusand a control method therefor, a controller, and a storage mediumstoring programs for executing the methods, wherein images are processeddepending on printing attributes of the image forming apparatus andprinting jobs are distributed to a plurality of image formingapparatuses depending on the printing attributes to enable a largeamount of printing jobs to be efficiently carried out with low runningcosts, thereby preventing inconveniences such as complicated operationsrequired of an operator, generating desired data for the operator, andallowing the operator to work more efficiently.

To attain the above objects, in a first aspect of the present invention,there is provided an image processing apparatus which selects at leastone image forming apparatus from a plurality of image formingapparatuses including at least two types of image forming apparatuseshaving different printing attributes, the at least one image formingapparatus having predetermined printing attributes, and outputs imagedata to the selected at least one image forming apparatus, the imageprocessing apparatus comprising input means for inputting a group ofimage data, distributing means for distributing the input group of imagedata depending on printing attributes of the group of image data, aplurality of image processing means for executing image processescorresponding respectively to printing attributes of the distributedimage data, on the group of image data, selecting means for selecting atleast two image forming apparatuses from the plurality of image formingapparatuses, which have printing attributes compatible with results ofthe image processes executed by the image processing means, and outputmeans for outputting the image data on which the image processes havebeen executed, to the selected at least two image forming apparatuses.

Preferably, the printing attributes comprise at least a first printingattribute, and a second printing attribute, and the image processingmeans comprises first and second image processing means for executingimage processes depending on the first printing attribute and the secondprinting attribute, respectively, and the image processing apparatusfurther comprises

judging means for judging whether or not each of the image data of thegroup belongs to the first printing attribute after the first imageprocessing means have executed the image process on all the image dataof the group, and image process re-executing means for determining thateach of the image data belongs to the second printing attribute andcausing the second image processing means to again execute the imageprocess on the each of the image data when a result of the judgment bythe judging means is negative, and the output means outputs the imagedata on which the image processes have been executed by the first imageprocessing means and the second image processing means, to the selectedat least two image forming apparatuses, respectively.

In an alternative preferred form of the first aspect, the printingattributes comprise at least a first printing attribute, and a secondprinting attribute, and the image processing means comprises first imageprocessing means, and second and third image processing means forexecuting image processes depending on the first printing attribute andthe second printing attribute, respectively, and the image processingapparatus further comprises judging means for judging whether or noteach of the image data of the group belongs to the first printingattribute after the first image processing means have executed the imageprocess on all the image data of the group, first image processre-executing means for determining that each of the image data belongsto the first printing attribute and causing the second image processingmeans to again execute the image process on the each of the image datawhen a result of the judgment by the judging means is affirmative, andsecond image process re-executing means for determining that each of theimage data belongs to the second printing attribute and causing thethird image processing means to again execute the image process on theeach of the image data when a result of the judgment by the judgingmeans is negative, and the output means outputs the image data on whichthe image processes have been executed by the second image processingmeans and the third image processing means, to the selected at least twoimage forming apparatuses, respectively.

In this preferred form, the first image processing means has a lowerresolution than resolutions of the second and third image processingmeans.

Preferably, the image processing means comprises first image processingmeans for executing an image process corresponding to a firstresolution, and second image processing means for executing an imageprocess corresponding to a second resolution, and the output meansoutputs the image data on which the image processes have been executedby the first image processing means and the second image processingmeans, respectively, to the selected at least two image formingapparatuses which have printing attributes compatible to a result of theexecution of the image process corresponding to the first resolution anda result of the execution of the image process corresponding to thesecond resolution, respectively.

In a preferred form of the first aspect, the printing attributescomprise at least a first printing attribute, and a second printingattribute, and the distributing means distributes the input group ofimage data as a first group of image data having the first printingattribute and a second group of image data having the second printingattribute, and the output means comprises first output means foroutputting the first group of image data having the first printingattribute to a first image forming apparatus, second output means foroutputting the second group of image data having the second printingattribute to a second image forming apparatus, and delimiter papersupply commanding means for issuing a command instructing supply ofdelimiter paper to at least one of the first and second image formingapparatuses, at at least one portion of the first and second groups ofimage data where printing attributes are to be switched.

More preferably, the at least one of the first and second image formingapparatuses comprises a plurality of feeding sections, and the outputmeans comprises control means for providing such control that thedelimiter paper is fed from a feeding section different from a feedingsection from which recording paper for the first group of image data orthe second group of image data is fed.

In another preferred form of the first aspect, the printing attributescomprise at least a first printing attribute, and a second printingattribute, and the distributing means distributes the input group ofimage data as a first group of image data having the first printingattribute and a second group of image data having the second printingattribute, and the output means comprises first output means foroutputting the first group of image data having the first printingattribute to a first image forming apparatus, second output means foroutputting the second group of image data having the second printingattribute to a second image forming apparatus, and paper supplycommanding means for issuing a command instructing supplying to at leastone of the first and second image forming apparatuses a predeterminednumber of sheets of recording paper corresponding to one of the firstand second groups of image data output to another of the first andsecond image forming apparatuses, at at least one portion of the firstand second groups of image data where printing attributes are to beswitched.

More preferably, the at least one of the first and second image formingapparatuses comprises a plurality of feeding sections, and the outputmeans comprises control means for providing such control that thepredetermined number of sheets of recording paper are fed from a feedingsection different from a feeding section from which recording paper forthe first group of image data or the second group of image data is fed.

Also preferably, the image processing apparatus of this preferred formcomprises judging means for judging whether or not images are to beformed on the predetermined number of sheets of recording paper, andwherein the output means comprises image formation commanding means forissuing a command instructing an image forming process to be executed onthe predetermined number of sheets of recording paper using a printingattribute of one of the first and second image forming apparatuses if aresult of the judgment by the judging means is affirmative.

Also preferably, the image processing apparatus of the preferred formcomprises judging means for judging whether or not images are to beformed on the predetermined number of sheets of recording paper, andwherein the output means comprises non-image formation commanding meansfor issuing a command instructing a non-image forming process to beexecuted on the predetermined number of sheets of recording paper if aresult of the judgment by the judging means is negative.

Preferably, the output means comprises partition paper supply commandingmeans for issuing a command instructing partition paper to be suppliedbetween the first group of image and the second group of image data.

Preferably, image processing apparatus according to the first aspectcomprises managing means for managing the group of image data for eachpage, and wherein the distributing means distributes the group of imagedata for each page.

In this case, preferably, the image processing apparatus comprisesconversion means for converting the group of image data into a formatthat enables the group of image data to be managed for each page.

Typically, the printing attributes include at least color printing, andblack-and-white printing.

To attain the above objects, in a second aspect of the presentinvention, there is provided an image processing system comprising aninformation processing apparatus directly operated by a user, aplurality of image forming apparatuses including at least two types ofimage forming apparatuses having different printing attributes, and animage processing apparatus for controlling the plurality of imageforming apparatuses in response to a request from the informationprocessing apparatus, the information processing apparatus, theplurality of image forming apparatuses, and the image processingapparatus being connected to each other, the image processing apparatusselecting at least one image forming apparatus from the plurality ofimage forming apparatuses, and outputting image data to the selected atleast one image forming apparatus, wherein the image processingapparatus comprises input means for inputting a group of image data,distributing means for distributing the input group of image datadepending on printing attributes of the group of image data, a pluralityof image processing means for executing image processes correspondingrespectively to printing attributes of the distributed image data, onthe group of image data, selecting means for selecting at least twoimage forming apparatuses from the plurality of image formingapparatuses, which have printing attributes compatible with results ofthe execution of the image processes executed by the image processingmeans, and output means for outputting the image data on which the imageprocesses have been executed, to the selected at least two image formingapparatuses.

To attain the above objects, in a third aspect of the present invention,there is provided an image data processing method of processing imagedata using an image processing apparatus connected to a plurality ofimage forming apparatuses including at least two types of image formingapparatuses having different printing attributes, for controlling theplurality of image forming apparatuses, the image processing apparatusselecting at least one image forming apparatus having predeterminedprinting attributes from the plurality of image forming apparatuses, andoutputting image data to the selected at least one image formingapparatus, the image data processing method comprising the steps ofinputting a group of image data, executing a distribution process ofdistributing the input group of image data depending on printingattributes of the group of image data, executing a plurality of imageprocesses corresponding respectively to printing attributes of thedistributed image data, on the group of image data, selecting at leasttwo image forming apparatuses from the plurality of image formingapparatuses, which have printing attributes compatible with results ofthe execution of the image processes, and executing an output process ofoutputting the image data on which the image processes have beenexecuted, to the selected at least two image forming apparatuses.

To attain the above objects, in a fourth aspect of the presentinvention, there is provided a controller for controlling an imageprocessing system comprising a plurality of image forming apparatuses,comprising separated transmission control means for separating a groupof image data to be printed into a plurality of groups and transmittingthe groups to the plurality of image forming apparatuses, wherein theseparated transmission control means provides such control that imageprocesses are executed on the image data to be transmitted depending onprinting attributes of the image forming apparatuses to which the imagedata are to be transmitted, in a manner such that different processesare executed for respective ones of the groups and the image data thathave been processed for the respective ones of the groups aretransmitted to respective corresponding ones of the image formingapparatuses.

Preferably, the plurality of image forming apparatuses include a firstimage forming apparatus, and a second image forming apparatus, and theseparated transmission control means transmits image data of the groupof image data which are contained in a group to be transmitted to thefirst image forming apparatus, to the first image forming apparatus witha resolution which is suitable for the first image forming apparatus,and transmits image data of the group of image data which are containedin a group to be transmitted to the second image forming apparatus, tothe second image forming apparatus with a resolution which is suitablefor the second image forming apparatus.

Typically, the first image forming apparatus is a black-and-white imageforming apparatus, the second image forming apparatus is a color imageforming apparatus, the group of image data to be printed include colorimage data, and black-and-white image data, and the separatedtransmission control means determines, for each page, whether the imagedata contained in the group of image data are colored or black andwhite, and transmits the black-and-white image data of the group ofimage data to the first image forming apparatus, while transmitting thecolor image data of the group of image data to the second image formingapparatus.

Preferably, the separated transmission control means determines whetherthe image data for all pages in the group of image data to be printedare colored or black and white, with the resolution suitable for thesecond image forming apparatus, and transmits image data that have beendetermined to be black and white with the resolution suitable for thefirst image forming apparatus, while transmitting image data that havebeen determined to be colored to the second image forming apparatus asthey were at a time of the determination.

Alternatively, the separated transmission control means determineswhether the image data for all pages in the group of image data to beprinted are colored or black and white with a low resolution, andtransmits image data that have been determined to be black and whitewith the resolution suitable for the first image forming apparatus,while transmitting image data that have been determined to be colored tothe second image forming apparatus with the resolution suitable for thesecond image forming apparatus.

Typically, the controller receives image data from an external deviceand transmits the received image data to the plurality of image formingapparatuses.

To attain the above objects, in a fifth aspect of the present invention,there is provided an image forming apparatus for forming, on sheets,image data of a group of image data which are for pages corresponding toimage data having a first attribute, the group of image data includingimage data having a second attribute for formation of images by anotherimage forming apparatus, and the image data having the first attributewhich is different from the second attribute, wherein the image formingapparatus selects one of a plurality of operation modes depending on acommand from a user, the operation modes including an insertion mode inwhich image data of the group of image data which are for the pagescorresponding to the image data having the first attribute are formed onsheets from a first feeding unit while sheets from another feeding unitwhich is different from the first feeding unit are inserted into pagesat positions corresponding to image data of the group of image datawhich have the second attribute, and a non-insertion mode in which theimage data of the group of image data which are for the pagescorresponding to the image data having the first attribute are formed onsheets from the first feeding unit while the apparatus inhibitsinsertion of sheets from the another feeding unit which is differentfrom the first feeding unit into the pages at the positionscorresponding to the image data of the group of image data which havethe second attribute.

Preferably, in selecting the insertion mode, the image forming apparatusselects one of a plurality of insertion modes depending on a commandfrom a user, the insertion modes including a first insertion mode inwhich as many sheets as continuous pages corresponding to the image dataof the group of image data which have the second attribute are fed fromthe another feeding unit and inserted into positions of the continuouspages corresponding to the image data having the second attribute, and asecond insertion mode operating in a manner such that only one sheetfrom the another feeding unit is inserted even into the positions of thecontinuous pages corresponding to the image data of the group of imagedata which have the second attribute.

More preferably, in selecting the first insertion mode, either a modefor permitting image formation on sheets from the another feeding unitor a mode for inhibiting the image formation on the sheets from theanother feeding unit is selected based on a command from the user.

Typically, the image data having the first attribute are black-and-whiteimage data, and the image data having the second attribute are colorimage data, and the image forming apparatus is a black-and-white imageforming apparatus, and the another image forming apparatus is a colorimage forming apparatus.

Alternatively, the image data having the first attribute are color imagedata, and the image data having the second attribute are black-and-whiteimage data, and the image forming apparatus is a color image formingapparatus, and the another image forming apparatus is a black-and-whiteimage forming apparatus.

To attain the above objects, in a sixth aspect of the present invention,there is provided a controller for controlling an image processingsystem comprising a plurality of image forming apparatuses including afirst image forming apparatus, and a second image forming apparatus,comprising control means for causing the first image forming apparatusto form images on sheets with image data of a group of image data whichare for pages corresponding to image data having a first attribute, thegroup of image data including the image data having the first attribute,and image data having a second attribute, and causes the second imageforming apparatus to form images on sheets with image data for pagescorresponding to the image data having the second attribute, wherein thecontrol means controls the first image forming apparatus to operate byselecting one of a plurality of operation modes depending on a commandfrom a user, the operation modes including an insertion mode in whichimage data of the group of image data which are for the pagescorresponding to the image data having the first attribute are formed onsheets from a first feeding unit while sheets from another feeding unitwhich is different from the first feeding unit are inserted into pagesat positions corresponding to image data of the group of image datawhich have the second attribute, and a non-insertion mode in which imagedata of the group of image data which are for the pages corresponding tothe image data having the first attribute are formed on sheets from thefirst feeding unit while the control means inhibits insertion of sheetsfrom the another feeding unit which is different from the first feedingunit into the pages at the positions corresponding to the image data ofthe group of image data which have the second attribute.

To attain the above objects, in a seventh aspect of the presentinvention, there is provided a control method of controlling an imageprocessing system comprising a plurality of image forming apparatusesincluding a first image forming apparatus, and a second image formingapparatus, the method comprising the steps of transmitting a group ofimage data including image data having a first attribute for formationof images by the first image forming apparatus, and image data having asecond attribute for formation of images by the second image formingapparatus, inputting a command instructing the first image formingapparatus to select one of a plurality of operation modes including aninsertion mode in which image data of the group of image data which arefor pages corresponding to the image data having the first attribute areformed on sheets from a first feeding unit while sheets from anotherfeeding unit which is different from the first feeding unit are insertedinto pages at positions corresponding to image data of the group ofimage data which have the second attribute, and a non-insertion mode inwhich image data of the group of image data which are for the pagescorresponding to the image data having the first attribute are formed onsheets from the first feeding unit while the methods inhibits insertionof sheets from the another feeding unit which is different from thefirst feeding unit into the pages at the positions corresponding to theimage data of the group of image data which have the second attribute,and transmitting the input command.

To attain the above objects, in an eighth aspect of the presentinvention, there is provided a computer readable storage medium storinga program for causing an image processing system comprising a pluralityof image forming apparatuses including a first image forming apparatus,and a second image forming apparatus to execute the steps oftransmitting a group of image data including image data having a firstattribute for formation of images by the first image forming apparatus,and image data having a second attribute for formation of images by thesecond image forming apparatus, inputting a command instructing thefirst image forming apparatus to select one of a plurality of operationmodes including an insertion mode in which image data of the group ofimage data which are for pages corresponding to the image data havingthe first attribute are formed on sheets from a first feeding unit whilesheets from another feeding unit which is different from the firstfeeding unit are inserted into pages at positions corresponding to imagedata of the group of image data which have the second attribute, and anon-insertion mode in which image data of the group of image data whichare for the pages corresponding to the image data having the firstattribute are formed on sheets from the first feeding unit while themethods inhibits insertion of sheets from the another feeding unit whichis different from the first feeding unit into the pages at the positionscorresponding to the image data of the group of image data which havethe second attribute, and transmitting the input command.

To attain the above objects, in a ninth aspect of the present invention,there is provided a controller method of controlling an image processingsystem comprising a plurality of image forming apparatuses, the methodcomprising the step of separating a group of image data to be printedinto a plurality of groups and transmitting the groups to the pluralityof image forming apparatuses, wherein the step provides such controlthat image processes are executed on the image data to be transmitteddepending on printing attributes of the image forming apparatuses towhich the image data are to be transmitted, in a manner such thatdifferent processes are executed for respective ones of the groups andthe image data that have been processed for the respective ones of thegroups are transmitted to respective corresponding ones of the imageforming apparatuses.

To attain the above objects, in a tenth aspect of the present invention,there is provided a computer readable storage medium storing a programfor causing an image processing system comprising a plurality of imageforming apparatuses to execute the step of separating a group of imagedata to be printed into a plurality of groups and transmitting thegroups to the plurality of image forming apparatuses, wherein the stepprovides such control that image processes are executed on the imagedata to be transmitted depending on printing attributes of the imageforming apparatuses to which the image data are to be transmitted, in amanner such that different processes are executed for respective ones ofthe groups and the image data that have been processed for therespective ones of the groups are transmitted to respectivecorresponding ones of the image forming apparatuses.

To attain the above objects, in an eleventh aspect of the presentinvention, there is provided a control method for controlling an imageforming apparatus for forming, on sheets, image data of a group of imagedata which are for pages corresponding to image data having a firstattribute, the group of image data including image data having a secondattribute for formation of images by another image forming apparatus,and the image data having the first attribute which is different fromthe second attribute, wherein the control method comprises selecting oneof a plurality of operation modes depending on a command from a user,the operation modes including an insertion mode in which image data ofthe group of image data which are for the pages corresponding to theimage data having the first attribute are formed on sheets from a firstfeeding unit while sheets from another feeding unit which is differentfrom the first feeding unit are inserted into pages at positionscorresponding to image data of the group of image data which have thesecond attribute, and a non-insertion mode in which the image data ofthe group of image data which are for the pages corresponding to theimage data having the first attribute are formed on sheets from thefirst feeding unit while the method inhibits insertion of sheets fromthe another feeding unit which is different from the first feeding unitinto the pages at the positions corresponding to the image data of thegroup of image data which have the second attribute.

To attain the above objects, in a twelfth aspect of the presentinvention, there is provided a computer readable storage medium storinga program for causing an image forming apparatus for forming, on sheets,image data of a group of image data which are for pages corresponding toimage data having a first attribute, the group of image data includingimage data having a second attribute for formation of images by anotherimage forming apparatus, and the image data having the first attributewhich is different from the second attribute, to execute the step ofselecting one of a plurality of operation modes depending on a commandfrom a user, the operation modes including an insertion mode in whichimage data of the group of image data which are for the pagescorresponding to the image data having the first attribute are formed onsheets from a first feeding unit while sheets from another feeding unitwhich is different from the first feeding unit are inserted into pagesat positions corresponding to image data of the group of image datawhich have the second attribute, and a non-insertion mode in which theimage data of the group of image data which are for the pagescorresponding to the image data having the first attribute are formed onsheets from the first feeding unit while the method inhibits insertionof sheets from the another feeding unit which is different from thefirst feeding unit into the pages at the positions corresponding to theimage data of the group of image data which have the second attribute.

To attain the above objects, in a thirteenth aspect of the presentinvention, there is provided a control method of controlling an imageprocessing system comprising a plurality of image forming apparatusesincluding a first image forming apparatus, and a second image formingapparatus, the control method comprising the steps of causing the firstimage forming apparatus to form images on sheets with image data of agroup of image data which are for pages corresponding to image datahaving a first attribute, the group of image data including the imagedata having the first attribute, and image data having a secondattribute, and causing the second image forming apparatus to form imageson sheets with image data for pages corresponding to the image datahaving the second attribute, and controlling the first image formingapparatus to operate by selecting one of a plurality of operation modesdepending on a command from a user, the operation modes including aninsertion mode in which image data of the group of image data which arefor the pages corresponding to the image data having the first attributeare formed on sheets from a first feeding unit while sheets from anotherfeeding unit which is different from the first feeding unit are insertedinto pages at positions corresponding to image data of the group ofimage data which have the second attribute, and a non-insertion mode inwhich image data of the group of image data which are for the pagescorresponding to the image data having the first attribute are formed onsheets from the first feeding unit while the control means inhibitsinsertion of sheets from the another feeding unit which is differentfrom the first feeding unit into the pages at the positionscorresponding to the image data of the group of image data which havethe second attribute.

To attain the above objects, in a fourteenth aspect of the presentinvention, there is provided a computer readable storage medium storinga program for causing an image processing system comprising a pluralityof image forming apparatuses including a first image forming apparatus,and a second image forming apparatus, to execute the steps of causingthe first image forming apparatus to form images on sheets with imagedata of a group of image data which are for pages corresponding to imagedata having a first attribute, the group of image data including theimage data having the first attribute, and image data having a secondattribute, and causing the second image forming apparatus to form imageson sheets with image data for pages corresponding to the image datahaving the second attribute, and controlling the first image formingapparatus to operate by selecting one of a plurality of operation modesdepending on a command from a user, the operation modes including aninsertion mode in which image data of the group of image data which arefor the pages corresponding to the image data having the first attributeare formed on sheets from a first feeding unit while sheets from anotherfeeding unit which is different from the first feeding unit are insertedinto pages at positions corresponding to image data of the group ofimage data which have the second attribute, and a non-insertion mode inwhich image data of the group of image data which are for the pagescorresponding to the image data having the first attribute are formed onsheets from the first feeding unit while the control means inhibitsinsertion of sheets from the another feeding unit which is differentfrom the first feeding unit into the pages at the positionscorresponding to the image data of the group of image data which havethe second attribute.

The other objects and features of the present invention will be apparentfrom the following detailed description and the accompanying drawings.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a view showing the construction of an image processing systemaccording to an embodiment of the present invention;

FIG. 2 is a block diagram showing the detailed construction of an MFP;

FIG. 3 is a view showing the detailed internal construction of a scannersection of the MFP;

FIGS. 4A and 4B are block diagrams showing the detailed constructions ofa scanner IP section in the case where the MFP is a color MFP and thecase where it is a monochrome MFP, respectively;

FIG. 5 is a block diagram showing the detailed construction of afacsimile section of the MFP;

FIG. 6 is a block diagram showing the detailed construction of a NICsection of the MFP;

FIG. 7 is a block diagram showing the detailed construction of a coresection of the MFP;

FIGS. 8A and 8B are block diagrams showing the detailed constructions ofa printer IP section of the MFP;

FIG. 9 is a block diagram showing the detailed construction of a PWMsection of the MFP;

FIG. 10 is a waveform diagram showing signals generated by variousportions of the PWM section;

FIG. 11 is a view showing the detailed internal construction of aprinter section of a color MFP;

FIG. 12 is a view showing the detailed internal construction of aprinter section of a monochrome MFP;

FIG. 13 is a block diagram showing the detailed construction of afinisher section of the MFP;

FIG. 14 is a block diagram showing the detailed construction of adocument server;

FIG. 15A to FIG. 15C are views showing examples of description of PDLdata;

FIG. 16 is a view showing PDL data after rasterization;

FIG. 17 is a view showing an example of a network connection;

FIG. 18 is a view showing a data transfer for a printing job on anetwork;

FIG. 19 is a display screen view showing a user interface for a scannerdriver;

FIG. 20 is a display screen view showing a user interface for a printerdriver;

FIG. 21 is a display screen view showing a user interface for a jobsubmitter;

FIG. 22 is a display screen view showing a user interface for a jobticket;

FIG. 23 is a display screen view showing a user interface for a devicestatus;

FIG. 24 is a display screen view showing a user interface for a jobstatus;

FIG. 25 is a display screen view showing a user interface for a jobmerge tool;

FIG. 26 is a flow chart showing a process procedure of a method ofprocessing image data according to an embodiment of the presentinvention;

FIG. 27 is a schematic view showing how a banner adding process iscarried out;

FIG. 28 is schematic view showing how a simple splitting process iscarried out;

FIG. 29 is a flow chart showing a procedure of the simple splittingprocess;

FIG. 30 is a flow chart showing a first embodiment of an automatic RIProutine;

FIG. 31 is a flow chart showing a second embodiment of the automatic RIProutine;

FIG. 32 is a flow chart showing a third embodiment of the automatic RIProutine;

FIG. 33 is a schematic view showing how a separating paper insertingprocess is carried out;

FIG. 34 is a flow chart showing a procedure of the separating paperinserting process;

FIG. 35 is a schematic view showing the concept of a color pageinserting process; and

FIG. 36 is a schematic view showing how the color page inserting processis carried out in an image forming processing mode and in a non-imageforming processing mode.

DESCRIPTION OF THE PREFERRED EMBODIMENTS

The present invention will now be described with reference to drawingsshowing preferred embodiments thereof.

FIG. 1 is a view of a system configuration showing the construction ofan image processing system according to an embodiment of the presentinvention.

In the figure, reference numeral 102 denotes a document server, whichincludes a mother board 110 with a CPU, a RAM, an image disk (HDD) andothers mounted thereon, to which are connected first and second NICs(Network Interface Cards) 111 and 112, an exclusive I/F card 113, and anSCSI card 114.

First to third client computers (hereinafter simply referred to as “theclients”) 103 a to 103 c are connected to the first NIC 111 via publicnetworks 101 a. The first to third clients 103 a to 103 c operateapplication software executing what is called DTP (Desk Top Publishing),create and edit various documents/graphics, convert the created andedited documents/graphics into a Page Description Language (hereinafterreferred to as “PDL”), and transfer the PDL to the document server 102via the public networks 101 a.

Scanners 106 a and 106 b capture image data on originals. The image dataread by the scanner 106 a are transferred to the mother board 110 of thedocument server 102 via a SCSI 114, while the image data read by thescanner 106 b are transferred to the mother board 110 via the publicnetworks 101 a and the first NIC 111.

A color MFP (Multi Function Peripheral) 104 as a color image formingapparatus has a copy mode, a facsimile mode, a printer mode, and othermodes, and is capable of reading and printing image data in full colorswith a high resolution and a high gradation. In the present embodiment,the color MFP 104 is connected to the exclusive I/F 113 via an exclusive109 in order to accommodate an enormous amount of data. The color MFP104 may be connected to the network 101, as black and white MFPs 105 ato 105 d are connected thereto. Moreover, the MFP 104 is configured tobe able to transmit and receive various data, for example, it cantransfer read color data to another apparatus. The first to fourthmonochrome MFPs 105 a to 105 d as monochrome image forming apparatuseseach have a copy mode, a facsimile mode, a printer mode, and othermodes, and are capable of monochromatically reading and printing imagedata, as well as capable of performing simplified color scanning orprinting with a low resolution or in binary. The first to fourthmonochrome MFPs 105 a to 105 d are connected to the second NIC 112 via aprivate network 101 b. The MFP 105 is configured to be able to perform aread process in colors as well as transmission and reception of variousdata such as transfer of image data read in colors to another apparatusas they are. In the present embodiment, the monochrome MFP 105 has aresolution of 600 dpi and the color MFP 104 has a resolution of 400 dpi.

A printer 107 is also connected to the private network 101 b, andarbitrary communication equipment such as a facsimile machine can beconnected to the private network 101 b.

The color MFP 104 and the monochrome MFPs 105 a to 105 d (hereinaftersometimes collectively referred to as “the MFPs 104 and 105”), however,are connected to the document server 102 via the I/F 113 and the secondNIC 112, respectively, as described above, so that they can communicatewith the first to third clients 103 a to 103 c. The document server 102and the first to third clients 103 a to 103 c have utility softwareoperating on information from the MFPs 104 and 105, and the MFPs 104 and105 are managed by the document server 102 or the client 103.

FIG. 2 is a block diagram showing the detailed construction of the MFPs104 and 105. The MFPs 104 and 105 are each comprised of a scannersection 201 for reading image data, a scanner IP (Image Processing)section 202 for subjecting the image data read by the scanner section201 to an image process, a facsimile transmitting/receiving section(hereinafter referred to as “a FAX section”) 203 for transmitting andreceiving images using a telephone line, a NIC section 204 fortransmitting and receiving image data or apparatus information using thenetwork, an I/F section 205 for exchanging information with the colorMFP 104, and a core section 206 for temporarily saving an image signaland determining a transmission path for the image signal depending on anoperation mode of the MFP 104 or 105.

Image data output from the core section 206 are transmitted to a printersection 209 via a printer IP section 207 and a PWM (Pulse WidthModulation) section 208. The printer section 209 then forms an image onrecording paper, and the recording paper output from the printer section209 is fed into a finisher section 210, which then classifies andfinishes the recording paper.

The I/F section 205 is comprised of 4-color and 8-bit image data andcommunication lines. It performs an interface operation with the colorMFP 104 by transmitting and receiving multi-valued bits of CMYK inparallel.

The reason why the exclusive I/F 113 and the document server 102 areconnected together via the I/F section 205 is that if, for example,Ethernet cables are used for transmission and reception of data, aprinting job may not be transmitted at a transmission rate correspondingto the maximum capability of the color MFP 104 or other devicesconnected to the network may have their capabilities degraded.

Next, the above described components 201 to 204 and 206 to 210 will bedescribed with reference to FIGS. 3 to 10.

FIG. 3 is a view showing the detailed internal construction of thescanner section 201 (and the scanner IP section 202). In the figure,reference numeral 301 denotes an original table glass on which anoriginal 302 to be read is placed. The original 302 is irradiated withlight by an illuminating lamp 303 and reflected light therefrom iscollected on a lens 307 via first to third mirrors 304, 305, and 306, sothat an image is formed on a CCD sensor 308. A first mirror unit 310containing the first mirror 304 and the illuminating lamp 303 moves at avelocity V while a second mirror unit 311 containing the second mirror305 and the third mirror 306 moves at a velocity ½V, to thereby scan theentire surface of the original 302. The first mirror unit 310 and thesecond mirror unit 311 are driven by a motor 309.

FIGS. 4A and 4B are block diagrams showing the detailed constructions ofthe scanner IP section 202.

In the case of the color MFP 104, as shown in FIG. 4A, an input opticalsignal is converted into an electric signal by the CCD sensor 308. TheCCD sensor 308 is comprised of a color sensor with three lines for R, G,and B, so that image signals for the R, G, and B from the CCD sensor 308are input to an A/D converting section 401. The A/D converting section401 adjusts gain and offset and then converts the color signals into8-bit digital image signals R0, G0, and B0. A shading correcting section402 applies a well-known shading correction to each color signal, usinga read signal from a reference white board, and a line-interpolatingsection 403 corrects a spatial deviation in a subscanning direction.That is, since the the CCD sensor 308 has color line sensors spaced fromeach other by a predetermined distance, the line-interpolating section403 corrects the spatial deviation in the subscanning direction.

Then, an input masking section 404 converts a read color spacedetermined by spectral characteristics of R, G, and B filters of the CCDsensor 308, into an NTSC standard color space. Specifically, the inputimage signals R0, G0, and B0 are converted into standard R, G, and Bsignals by executing a 3×3 matrix calculation using constants unique tothe apparatus which are determined taking into account variouscharacteristics such as a sensitivity characteristic of the CCD sensor308 and a spectral characteristic of the illuminating lamp 303. Aluminance/density converting section (LOG converting section) 405retrieves a lookup table (LUT) to convert RGB luminance signals intodensity signals C1, M1, and Y1.

On the other hand, in the case of the monochrome MFP 105, as shown inFIG. 4B, the monochrome one-line CCD sensor 308 reads image data, theA/D converting section 401 converts the read image data into a digitalsignal, and the shading correcting section 402 corrects shading and thentransfers the digital signal to the core section 206.

FIG. 5 is a block diagram showing the detailed construction of the FAXsection 203. At the time of data reception, an NCU section 501 receivesdata transmitted through the telephone line to subject the data tovoltage conversion, a demodulating section 504 of a modem section 502subjects the data from the NCU 501 to A/D conversion and demodulation,and an expansion section 506 then expands the resulting data into rasterdata. The image data converted into raster data are temporarily storedin a memory section 507 and then transmitted to the core section 206after it has been assured that the data contain no transfer error. Onthe other hand, at the time of data transmission, a compression section505 compresses an image signal of a raster image transferred from thecore section 206 into compressed data, and a modulating section 503 ofthe modem section 502 subjects the compressed data to D/A conversion andmodulation and then transmits the resulting data to the telephone linevia the NCU section 502. The above described compression and expansionprocesses in the compression section 505 and the expansion section 506are performed using the run length method or the like.

FIG. 6 is a block diagram showing the detailed construction of the NICsection 204. The NIC section 204 has an interface function forcommunication with the network 101 to obtain information from anexternal source or deliver information to an external destination, usingan Ethernet cable, for example, 10Base-T/100Base-TX.

More specifically, if information is to be obtained from an externalsource, a transformer section 601 first subjects input data to voltageconversion and then transmits the resulting data to a network controlsection 602. The network control section 602 has two buffer memories(first and second buffer memories, not shown); the first buffer memorydetermines whether or not the external information is necessaryinformation and if so, transfers the information to the second buffermemory, wherefrom the information signal is delivered to the coresection 206.

On the other hand, if information is to be provided to an externaldestination, the network control section 602 adds required informationto data transmitted from the core section 206 and transfers theresulting data to the network 101 via the transformer section 601.

FIG. 7 is a block diagram showing the detailed construction of the coresection 206. A bus selector section 611 of the core section 206 selectsand switches buses depending on various functions of the MFP 104 or 105such as copying, network scan, network print, facsimiletransmission/reception, or display. Specifically, to execute thefunctions of the MFP 104 or 105, the bus switching is carried out asfollows:

(1) Copying Function

Scanner section 201→core section 206→sprinter section 209

(2) Image Read Function

Scanner section 201→core section 206→NIC section 204

(3) Printing Function

NIC section 204→core section 206→printer section 209

(4) Facsimile Transmission Function

Scanner section 201→core section 206→FAX section 203

(5) Facsimile Reception Function

FAX section 203→core section 206→sprinter section 209

The data output from the bus selector section 611 are compressed by acompression section 612. The compression method used by the compressionsection 612 may be JPEG (Joint Photographic Coding Experts Group), JBIG(Joint Bi-level Image Experts Group), ZIP, and others. The compressedimage data are managed for each job and stored in a memory section 613with additional data such as file name, creator's name, creation dateand time, and file size. The memory section 613 is comprised of a massmemory such as a hard disk (HDD), and can support what is called apersonal box function by setting and storing a job number and a passwordin the memory section 613.

When an output command is then issued to a printing job stored in thememory section 613, the printing job is read from the memory section 613and then subjected to image expansion to recover the raster image, whichis then transmitted to the printer IP section 207.

FIGS. 8A and 8B are block diagrams showing the detailed constructions ofthe printer IP section 207.

In the case of the color MFP 104, as shown in FIG. 8A, an outputmasking/UCR circuit section 701 converts the density signals C1, M1, andY1 obtained by the LOG converting section 405 (FIG. 4A) into signals C1,M1, Y1, and K1, using a matrix calculation, corrects these signals to C,M, Y, and K signals based on a spectral distribution characteristic ofthe toner, and outputs the resultant signals. Next, a gamma convertingsection 702 retrieves a lookup table (LUT) containing various tonecharacteristics of the toner to convert the C, M, Y, and K signals intoC, M, Y, and K data for image outputting, and a space filter 703executes a sharpness or smoothing process on the C, M, Y, and K data,and the processed data are then transferred to the PWM section 208.

On the other hand, in the case of the monochrome MFP 105, as shown inFIG. 8B, the gamma converting section 702 executes a predetermined gammaprocess on monochrome data from the core section 206, the space filter703 subjects the resultant data to the sharpness or smoothing process,and a binarization circuit 704 binarizes and then transfers the data tothe PWM section 208.

FIG. 9 is a block diagram showing the detailed construction of the PWMsection 208. In the figure, reference numeral 801 denotes a triangularwave generating section, and reference numeral 802 denotes a D/Aconverting section for converting an input digital image signal into ananalog signal. A comparator 803 compares a signal (signal 801 a in FIG.10) from the triangular wave generating section 801 with a signal(signal 802 a in FIG. 10) from the D/A converting section 802 togenerate a signal 803 a as shown in FIG. 10 and then transmits it to alaser driving section 804. In the laser driving section 804, lasers 805for C, M, Y, and K convert the signal into laser beams. A polygonscanner 913 scans the laser beams, which are then applied tophotosensitive drums 917, 921, 925, and 929.

FIG. 11 is a schematic view showing the detailed internal constructionof the printer section 209, which is a color printer. In the figure,reference numeral 913 denotes the polygon scanner or polygon mirror thatreceives four laser beams (first to fourth laser beams) emitted from thefour semiconductor lasers 805. The first laser beam scans thephotosensitive drum 917 through mirrors 914, 915, and 916, the secondlaser beam scans the photosensitive drum 921 through mirrors 918, 919,and 920, the third laser beam scans the photosensitive drum 925 throughmirrors 922, 923, and 924, and the fourth laser beam scans thephotosensitive drum 929 through mirrors 926, 927, and 928.

Further, reference numeral 930 denotes a developer for supplying ayellow (Y) toner to form a yellow toner image on the photosensitive drum917 in accordance with the laser beam. Reference numeral 931 denotes adeveloper for supplying a magenta (M) toner to form a magenta tonerimage on the photosensitive drum 921 in accordance with the laser beam.Reference numeral 932 denotes a developer for supplying a cyan (C) tonerto form a cyan toner image on the photosensitive drum 925 in accordancewith the laser beam. Reference numeral 933 denotes a developer forsupplying a black (B) toner to form a black toner image on thephotosensitive drum 929 in accordance with the laser beam.

On the other hand, the printer section 209 has a plurality of feedingcassettes (in FIG. 11, only first and second feeding cassettes 934 and935 are shown), and a manual feeding tray 936. Recording paper fed fromone of the feeding cassettes 934 and 935 or the feeding tray 936 reachesa resist roller 937, whereby the paper feeding timing is synchronizedwith the photosensitive drums 917, 921, 925, and 926, and then 4-color(Y, M, C, and K) toner images developed on the photosensitive drums 917,921, 925, and 926 are transferred onto the recording paper, which isthen adsorbed and conveyed by a transfer belt 938. The recording paperthus adsorbed and conveyed by the transfer belt 938 is separatedtherefrom by a separation section 962, and conveyed by a conveyance belt939, and a fixing device 940 fixes the toner to the recording paper. Therecording paper is then discharged from the fixing device 940 and guideddownward by a flapper 950, and after its trailing end has left theflapper 950, the recording paper is switched back and discharged. Therecording paper is thus discharged in a downwardly facing fashion (i.e.with its image forming surface facing downward) so that a desired pageorder is obtained when the paper is sequentially printed starting with aleading page.

In the printer section 209, the four photosensitive drums 917, 921, 925,and 929 are spaced from each other by a distance d, the recording paperis conveyed at the constant velocity V by the transfer belt 939, and thefour semiconductors 805 are driven in synchronism in timing with eachother.

FIG. 12 is a schematic view showing the detailed internal constructionof the printer section 209, which is a monochrome printer. In thefigure, reference numeral 1013 denotes a polygon mirror for receivinglaser beams emitted from the four semiconductor lasers 805. The firstlaser beams scan a photosensitive drum 1017 through mirrors 1014, 1015,and 1016. Further, reference numeral 1030 denotes a developer forsupplying a black toner to form a black toner image on thephotosensitive drum 1017 in accordance with the laser beam.

On the other hand, in the case of the monochrome MFP 105, the printersection 209 also has a plurality of feeding cassettes (first and secondfeeding cassettes 1034 and 1035), and a manual feeding tray 1036.Recording paper fed from one of the feeding cassettes 1034 and 1035 orthe feeding tray 1036 reaches a resist roller 1037, whereby the paperfeeding timing is synchronized with the photosensitive drum 1017. Theblack toner image developed on the photosensitive drum 1017 istransferred onto the recording paper, and the recording paper is thenconveyed by a conveyance belt 1038, and the toner image is fixed to therecording paper by a fixing device 1040. The recording paper is thendischarged from the fixing device 1040 and guided downward by a flapper1050. After its trailing end has left the flapper 1050, the recordingpaper is switched back and discharged. The recording paper is thusdischarged in a downwardly facing fashion so that a desired page orderis obtained when the paper is sequentially printed starting with aleading page.

FIG. 13 is a schematic view showing the detailed internal constructionof the finisher section 210. The recording paper discharged from thefixing device 940 or 1040 of the printer section 209 is supplied to thefinisher section 210. The finisher section 210 has two discharge trays(a sample tray 1101 and a stack tray 1102) that are switched fordischarge depending on the type of a job or the number of sheets ofrecording paper discharged.

A sort method employed by the present embodiment includes a bin sortmethod of sorting paper sheets into a plurality of bins, an electronicsort function using the mass memory section 613, which can store imagedata corresponding to a large number of pages, and a shift sort methodof shifting the bins (or the discharge trays) in the lateral directionsto sort output sheets of recording paper for each job. The electronicsort function is also called “collate function”, and since the coresection 206 has the mass memory section 613, the discharge order can bechanged to a buffered page order using the memory section 613 (forexample, input image data are read in an order reverse to that in whichthe data have been input or a necessary portion of the data isrepeatedly read to prepare a plurality of output copies).

The finisher section 210 further has a grouping function of sortingsheets of recording paper for each page. If sheets of recording paperare to be discharged onto a stack tray 1102, the sheets to be dischargedonto the stack tray 1102 can be stored for each job so as to be bound bya stapler 1105 immediately before they are discharged. Further, beforethe above described discharge tray (the sample tray 1101 or the stacktray 1102) are provided a Z folding mechanism 1104 for folding paper inthe form of the character Z and a puncher 1106 for punching paper forfiling. The Z folding mechanism 1104 and the puncher 1106 can executetheir own processes depending on the type of the job. A saddle stitcher1107 binds recording paper at two positions in a central portion thereofand then causes rollers to sandwich the central portion therebetween tofold the recording paper in half to thereby create a booklet such as aweekly magazine or a pamphlet. The recording paper book bound by thesaddle stitcher 1107 is discharged onto a booklet tray 1108. An inserter1103 supplies recording paper set on a feeding tray 1110 to one of thedischarge trays 1101, 1102, and 1108 instead of feeding it to theprinter. This enables the sheet of recording paper set on the inserter1103 to be inserted between sheets of recording paper fed to thefinisher section 210. Sheets of recording paper are set on the dischargetray 1110 of the inserter 1103 by a user in a fashion facing upward, anda pickup roller 1111 feeds the sheets of recording paper therefromstarting with a top sheet. Accordingly, by directly conveying therecording paper from the inserter 1103 to the discharge tray 1101 or1102, it is discharged in a downwardly facing fashion. When therecording paper is to be conveyed to the saddle stitcher 1107, it isfirst fed toward the puncher 1106, switched back, and then fed to thesaddle stitcher 1107 so as to face in the appropriate direction.

Although not shown, a binding function using a glue or a trimmingfunction of trimming, after binding, ends of sheets opposite to thebinding side in such a manner that the ends are flush with one anothercan be provided as required.

FIG. 14 is a block diagram showing the detailed construction of thedocument server 102. The document server 102 can remotely executemanagement of various devices (103, 104, 105, 106, and others) connectedto the document server 102 via data communication paths, arbitrationamong them, control of them, and other processes. A printing job inputfrom the first NIC 111 or the SCSI 114 is supplied to an input jobcontrol section 1202 via an input device control section 1201. The inputcontrol section 1202 manages a list of jobs requested by the client 103or the like and creates a job list to access individual printing jobssupplied to the document server 102. Furthermore, the input job controlsection 1202 has a job routing function of determining an output routefor a printing job, a job splitting function of determining whether ornot a printing job is to be divided or split depending on its printingattribute so as to be expanded into bit map data, that is, whether ornot RIP (Rasterize Image Processing) is to be carried out, and a jobscheduling function of determining the order in which printing jobs areexecuted.

A printing job output from the input job control section 1202 issupplied to rasterize image processing (RIP) sections 1203 a, 1203 b, .. . That is, there are a plurality of RIP sections 1203 such that partsof the printing job obtained by splitting it depending on the number ofdivisions determined by the input job control section 1202 are suppliedto the RIP sections 1203 a, 1203 b, . . . , which then carry outpredetermined RIP. That is, the RIP sections 1203 subject PDL data ofvarious printing jobs to the RIP to create bit map data of appropriatesize and resolution (this will be described later). The RIP can usevarious formats such as PostScript (Adobe, USA), PCL, TIFF (Tag ImageFile Format), JPEG, and PDF (Portable Data Format).

A data converting section 1204 then compresses the bit map data createdthrough the RIP by the RIP section 1203 or converts the format of thedata to select an optimal image data type compatible with the outputdevice 104, 105, or 107. If, for example, the printing job is to beprocessed for each page, the RIP section 1203 rasterizes the JIEF, theJPEG, or the like, and the data converting section 1204 executes aprocess such as addition of a PDF header to the rasterized bit map dataor edition thereof into PDF data.

An output control section 1205 detects image data for each page of theprinting job, determines how the image data are to be processed based oncommand settings, and controls the determined processing. The image dataare transferred to an output device control section 1206 or stored in animage disk 1207. In this regard, it can be determined whether or not theprocessed job is to be saved in the image disk 1207, and if it is to besaved, it can be read again.

The output device control section 1206 determines an output device ordevices to which the printing job is to be output and controlsoutputting the printing job to the determined output device or setsclustering for the determined output devices (the clustering refers to amode where a plurality of output devices are connected together so as toconcurrently execute printing. For example, an image forming apparatusis caused to print the first to fiftieth pages of printing data of 100pages, and another image forming apparatus is caused to print thefifty-first to hundredth pages. Alternatively, if 100 copies of printingdata of 10 pages are to be prepared, an image forming apparatus iscaused to print 50 copies, and another image forming apparatus is causedto print the remaining 50 copies. In this manner, in this mode, printingdata output from a single source of image data are distributed to aplurality of image forming apparatuses for printing.), and transfers theprinting job to the second NEC 112 or/and the exclusive I/F 113.

In this case, the output device control section 1206 monitors a state ofthe output device or devices to obtain a device status.

Next, the above described PDL data will be explained.

The PDL is classified into three elements:

-   -   (1) Description of images in character codes (character        information)    -   (2) Description of images in graphic codes (graphic information)    -   (3) Description of images in terms of raster image data (raster        image information)

That is, the PDL means a language describing an image comprised of acombination of the above elements, and data described in the PDL are PDLdata.

FIG. 15A shows an example of description of character information 1301.

L1311 is a description for designating a character color (char_color),and 0.0, 0.0, 0.0, 1.0 in parentheses sequentially indicate thedensities of cyan, magenta, yellow, and black. That is, for thecharacter color, “0.0” represents a minimum density, while “1.0”represents a maximum density. Accordingly, the present embodiment showsa case where the character color L1311 is set as black.

L1312 indicates that a string to be printed is written as a variable(string 1). The present embodiment shows a case where a string “IC” iswritten as the variable (string 1).

L1313 indicates a string layout (put_char) and in the presentembodiment, (0.0, 0.0, 0.3, 0.1, string 1) is written as the stringlayout. That is, if the parameters written as the string layout L1313are referred to as first to fifth parameters, the first and secondparameters (0.0, 0.0) indicate start position coordinates (X, Y) onrecording paper on which the string “IC” is to be printed, the thirdparameter (0.3) indicates the size of the characters, the fourthparameter (0.1) indicates the character spacing, and the fifth parameter(string 1) indicates the string “IC” to be printed. Accordingly, thecharacter information R1301 causes the string “IC” to be printed fromcoordinates (0.0, 0.0) on the recording paper with a character size of0.3 and a character spacing of 0.1.

FIG. 15B shows an example of description of graphic information R1302.

L1321 indicates a line color (line color) and in the present embodiment,(1.0, 0.0, 0.0, 0.0) is written as the line color, and thus cyan isdesignated.

L1322 indicates a line layout (put_line), and in the present embodiment,(0.9, 0.0, 0.9, 1.0, 0.1) is written as the line layout. If theparameters written as the line layout L1322 are referred to as first tofifth parameters, the first and second parameters (0.9, 0.0) indicateline start point coordinates (X1, Y1) on recording paper, the third andfourth parameters (0.9, 1.0) indicate line end point coordinates (X2,Y2) on recording paper, and the fifth parameter (0.1) indicates thethickness of the line.

FIG. 15C shows an example of description of raster image informationR1303.

L1331 indicates that a raster image to be printed is written as avariable (image 1). In the present embodiment, (CMYK, 8, 5, 5, CO, M0,Y0, KO, . . . , C24, M24, Y24, K24) is written as the variable L1331(image 1). If the parameters written as the variable (image 1) aresequentially referred to as a first parameter, a second parameter, . . ., the first parameter (CMYK) indicates the image type of the rasterimage and the number of color components thereof, the second parameterindicates the number of bits per color component, the third and fourthparameters (5, 5) indicate the image sizes of the raster image in X andY directions, and the fifth and subsequent parameters (CO, M0, Y0, KO, .. . , C24, M24, Y24, K24)

indicates raster image data. The number of data in the raster image dataequals the number of color components constituting one pixel multipliedby the image sizes in the X and Y directions. Consequently, in thepresent embodiment, the raster image is comprised of four colorcomponents including cyan, magenta, yellow, and black, so that theraster image data contains 100 (=4×5×5) data.

L1332 indicates an image layout (put_image) and in the presentembodiment, (0.0, 0.5, 0.5, 0.5, image 1) is written as the imagelayout. If the parameters written as the image layout L1332 are referredto as first to fifth parameters, the first and second parameters (0.0,0.5) indicate start position coordinates (X3, Y3) on recording paper onwhich the image data are to be printed, the fourth parameter (0.5)indicates the size of the image data, and the fifth parameter (image 1)indicates the printed image data. Accordingly, the raster imageinformation R1303 causes the image data image 1 to be printed fromcoordinates (0.0, 0.5) on the recording paper with a size of 0.5×0.5.

FIG. 16 shows how the PDL data comprised of the above describedcharacter information R1301, graphic information R1302, and raster imageinformation R1303 are interpreted and rasterized, that is, subjected tothe RIP.

These image data have been expanded into a RAM 1208 or the image disk1207 for each of CMYK color components. For example, for the characterinformation R1301, C=0, M=0, Y=0, and K=255 are each written into acorresponding one of the CMYK RAMs 1208, and for the graphicinformation, C=255, M=0, Y=0, and K=0 are each written into thecorresponding RAM 1208. In the document server 102, the PDL datatransmitted from the client 103 or the document server 102, which havebeen subjected to the PDL data processing or the RIP, are written intothe RAM 1208 or the image disk 1207 as they are, and are saved thereinas required.

FIG. 17 is a block diagram showing how the public networks 101 a areconnected to each other.

The public networks 101 a are connected to each other via a plurality ofrouters 1401 to 1404 to constitute a first LAN (Local Area Network)1406, which in turn connects to a router 1405 to constitute a second LAN1407. The first LAN 1406 and the second LAN 1407 are connected togethervia a private line 1408.

In the public networks 101 a connected together as described above, asshown in FIG. 18, if, for example, data 1421 from a source device 1420 a(device A) are to be transferred to a destination device 1420 b (deviceB), regardless of whether they are image data, the PDL data, or programdata, the data 1421 are divided into a group of split data 1422, andsplit data 1423, 1424, and 1426 each have a destination address (if theTCP/IP protocol is used, the IP address of the destination) added to aheader 1425 thereof. The split data each with the destination addressimparted are sequentially transmitted over the network 101 a as packets1427.

When the address of the device 1420 a matches a header 1431 of a packet1430, data 1432 is separated from the header and recovered to a datastate in the device 1420 a.

FIG. 19 shows a user interface for a scanner driver which is installedin the document server 102 or the client 103 and displayed on a displayscreen to drive the scanners 106 a and 106 b and on which display screenthe user can set and designate desired parameters to convert images intodata.

That is, reference numeral 1501 denotes a scanner driver windowcomprised of a source device display section for displaying a source ofimage data, a preview image display section 1516 for previewing an inputimage, a read attribute display section 1517 for displaying a readattribute of a read image, and an image area display section 1518 fordisplaying an image area of the read image.

The source device display section 1515 is comprised of a source deviceselection display section 1502 for selecting the source device of theimage data, and a property key 1503 for setting details of the selectedsource device. In the source device selection display section 1502, thescanner 106 a or 106 b or the MFP 104 or 105 is generally selected but adigital camera or the like may be selected. Further, when the propertykey 1503 is operated (clicked with a pointing device such as a mouse), adifferent window is displayed in a fashion overlapping the displayscreen, so that setting information unique to the device can be input ora special image process (for example, a character mode/photograph mode)can be selected to make it possible to input an image in a process modecompatible with the input or selected information.

The read attribute display section 1517 is comprised of an image sizedisplay section 1504 for selecting and designating an image size, aresolution input section 1505, and a color mode setting section 1506.

Further, in the image area display section 1518, a unit setting section1507 designates a length unit for the read image, an image width settingsection for designating a width dimension for the image data, and animage height setting section 1509 for designating a height dimension forthe image data.

When the user uses the above described setting sections 1504 to 1509 tomake desired settings and then operates a prescanner 1512, the documentserver 102 or the client 103 commands the device selected in the sourcedevice selection display section 1502 to perform a read operation, andthe device selected in the selection display section 1502 receives thecommand for the read operation to start inputting the image. In thisprescan operation, the image data are read with a resolution set to alower value than that in a main or production scan, and the obtainedimage is displayed in the preview image display section 1511 as apreview image. The preview display is performed on a scale 1510depending on the setting status of the unit setting section 1507 of theimage area display section 1518.

If the user determines the preview image to be “OK”, he operates a scankey 1513 to read image data in accordance with the setting in theresolution setting section 1505 at a resolution of, for example, 400dpi. If the user determines the preview image to be “NG”, he operatesthe prescan key 1512 again to check the image data to be read andoperates a cancel key 1514 to stop or suspend the read operation. FIG.20 shows a user interface for a printer driver, which is installed inthe document server 102 or the client 103 and displayed on the displayscreen to drive a destination device such as the printer 107 or the likeand on which display screen the user can set and designate desiredparameters to transmit a desired image to the destination device.

That is, reference numeral 1601 denotes a printer driver windowcomprised of a destination device selection display section forselecting a destination, a page setting display section 1603 forselecting an output page of image data in the printing job, and a copynumber setting display section 1604 for designating the number ofcopies.

The destination device display section 1607 is comprised of adestination device display section 1602, and a property key 1607 forsetting detailed printing conditions for a destination device. In thepresent embodiment, the destination device display section 1602 shows acase where the MFP 104 has been selected from destination devicecandidates (the MFPs 104 and 105, the printer 107, a combination of theMFPs 104 and 105 (cluster print).

When the user operates the property key 1607, a different window isdisplayed in a fashion overlapping the display screen, so that settinginformation unique to the device can be input or parameters for aspecial image process, for example, those for the gamma convertingsection 702 or spatial filter section 703 in the printer IP section 207of the MFP 104 or 105 can be changed to enable finer color reproductionor sharpness adjustments.

The page setting display section 1603 sets an output page for one ofimages to be printed which have been created by application softwarerunning on the document server 102 or the client 103.

When the user thus makes the desired settings and then operates the OKkey 1605, printing is started. When he operates the cancel key 1606, theprinting is stopped or canceled.

FIG. 21 shows a user interface for a job submitter for transmitting datain various formats directly to the document server 102 from the client103. This interface is installed in the document server 102 or theclient 103 and displayed on the display screen so that the user can setand designate desired parameters on the display screen.

That is, reference numeral 1702 denotes a job submitter window comprisedof a destination device selection display section 1702 for selecting adestination and a file data display section 1705 for displaying a dataformat or the like of a file transmitted to the document server 102.

The destination device display section 1702 is comprised of adestination device display section 1703, and a property key 1704 forsetting detailed printing conditions for a destination device. In thepresent embodiment, the destination device display section 1703 shows acase where the MFP 104 has been selected from destination devicecandidates (the MFPs 104 and 105, the printer 107, a combination of theMFPs 104 and 105 (cluster print).

The file data display section 1705 is comprised of a directory settingsection 1706 for designating a storage location in a storage medium ofthe apparatus where a printing job to be processed is saved, a dataformat display section 1707 for displaying the data format of each filecontained in the printing job, a file name display section 1708 fordisplaying a file name, and a file type display section 1709 fordisplaying a file type.

The user checks the setting contents, and if they are correct, operatesan OK key 1710 to transmit the printing job directly to the documentserver 102. To cancel the setting contents, the user operates a cancelkey 1711 to stop or suspend the operation.

That is, while the above described print driver uses an application onthe client 103 to start up the data to thereby convert them into apredetermined format and then transfers the converted data to thedocument server 102, the job submitter can transmit a file on the client103 directly to the document server 102.

FIG. 22 shows a display screen for a job ticket which displays printingconditions for the destination device. The display screen is displayedby actuating the property key 1607 or 1704 of the print driver (FIG. 20)or job submitter (FIG. 21), respectively.

A job ticket window 1801 is comprised of a setting item section 1802 forthe destination device (for example, the color MFP 104), and a settingitem display section 1803 for allowing the user of the client 103 toselect and designate setting contents in a fashion corresponding to eachsetting item 1802.

The setting item section 1802 shows the names of setting items requiredfor the printing conditions for the output device, such as imageprocessing parameters, the number of copies, a recording paper size, anda finishing function so that the user can arbitrarily set the printingconditions. Those of the setting items which are not included in theoutput device are not displayed. If, for example, the output devicewithout a duplex printing function is selected, a duplex printingsection is not displayed.

In default setting items, settings which are frequently used aredisplayed. For example, the duplex printing section (Duplex) can be setto ON or OFF so that the ON setting enables the duplex printing whereasthe OFF setting enables single-side printing. Since, however, thesingle-side printing is more frequently used than the duplex one, theOFF is selected and displayed as a default.

The user checks the setting contents and if they are correct, operatesan OK key 1804 to transmit the printing job (including command dataindicative of commands input by the user via the operation screens shownin FIGS. 20, 21, 22, and other figures, image data to be printed, andother data) directly to the document server 102. On receiving theprinting job, the document server 102 controls the MFPs 104 and 105 toperform operations based on the commands from the user. To cancel thesetting contents of the job ticket, the user can operate the cancel key1805 to stop or suspend the process. The user can also make varioussettings for clustering, described later, as well as other settings(including various operation modes described later with reference toFIGS. 27, 28, 33, 35, 36, and other figures), using operation screenssuch as those shown in FIGS. 20, 21, and 22.

In the present embodiment, the NIC section 205 of each of the MFP 104and 105 and a network I/F section (not shown) of the printer 107 have astandardized database called “MIB (Management Information Base)”, andthe above components can communicate with the document server 102 or theclient 103 via an SNMP (Simple Network Management Protocol) as a networkmanagement protocol to enable devices on the networks 101 a and 101 b toexchange data.

For example, all static information can be obtained such as facilityinformation on the MFPs 104 and 105, device status, network settings,the progress of jobs, and management and control of operation status;for example, functions of the finisher section 210 connected to the MFP104 or 105 can be detected as the facility information on the MFPs 104and 105, and whether or not an error or a jam is occurring, whether thedevice is printing or is idle, etc. can be detected as the device status(status information).

FIG. 23 shows a user interface for the device status.

Reference numeral 1901 denotes a device status window, showing that thefirst monochrome MFP 105 a has been selected as the destination device.The facility information on the first monochrome MFP 105 a is displayedin a graphic display section 1903, the printer name, the device name,and others of the first monochrome MFP 105 a are displayed in a devicespecification display section 1906, and the device status is displayedin device status display sections 1904 and 1905. In the presentembodiment, the window shows that the destination device is not readyand that recording paper is jammed. The user of the client 103 can thuscheck information of a remote device such as the MFP 104 or 105.

Further, by actuating a detailed display key 1907, the user can displaydetails of the facility information in a different window. If the devicestatus indicates no problem, the user operates an OK key 1908 to startprinting. If the device status indicates an error, the user operates acancel key 1909 to stop or suspend the process.

FIG. 24 shows a user interface for a job status.

Reference numeral 2001 denotes a job status window comprised of a jobstatus display section 2002 for displaying the status of printing jobssaved in the document server 102, a printing status display section 2003for displaying the status of printing jobs transferred to the outputdevice, and a finished job display section 2004 for displaying thehistories of printing jobs that have been processed. The job statusdisplay section 2002 displays “Waiting” indicating that the RIP has notbeen started or “Ripping” indicating that the RIP is in progress, andafter the RIP, the job status is passed to the printing status.

The finished job status section 2004 displays the histories of printingjobs: it displays “Printed” if the printing job has been normallyfinished or “Canceled” if the printing process has been suspended.

FIG. 25 shows a user interface for a job merge tool which is displayedon a printing requesting device, for example, the client 103 or thedocument server 102.

Reference numeral 2101 denotes a job merge window comprised of a firstchapter display section (Chapter-1) 2102 for displaying each page of afirst file, and a second chapter display section (Chapter-2) 2102 fordisplaying each page of a second file.

When the user operates an Import/Open key 2104, the first file saved inthe document server 102, the client 103, or the like is read and itscontents are displayed in the first chapter display section 2102. Whenthe user again operates the Import/Open key 2104, the second file isread from the document server 102, the client 103, or the like and itscontents are displayed in the second chapter display section 2103. Thesecond file displayed in the second chapter display section 2103 is thusmerged with the first file displayed in the first chapter displaysection 2102, so that the merged files are printed and output (that is,the plurality of files are bound and output as one printing job). Theuser then operates the Import/Open key 2104 while scrolling the mergetool window 2101 as required, to display a third file, a fourth file, .. . in a third chapter display section (Chapter-3), a fourth chapterdisplay section (Chapter-4), . . . , thereby merging the files togetherfor output.

A Delete key 2105 is operated to delete a particular chapter or page,and an Edit key 2106 is operated to add a header, a footer, renumbering,or the like to a file. Further, a Print key 2107 is operated to outputmerged printing jobs by actuating the printer driver to print and outputdata.

An OK key 2108 is operated to establish a merged status of files forprinting jobs, and a cancel key 2109 is operated to stop or suspend theprocess.

The present image forming system, however, can execute cluster printing(a mode where printing data from a source of image data such as thedocument server 102, the client 103, or the scanner 106 are distributedto a plurality of image forming apparatuses for printing) where aplurality of output devices, that is, the MFP 104 or 105 or the printer107 simultaneously print and output data based on a command from thedocument server 102. For example, of plural pages of printing dataincluded in one group, color data can be printed and output by the colorMFP 104, while black-and-white data can be printed and output by themonochrome MFP 105.

The cluster printing includes three types of data splitting transfermethod.

(1) Job Splitting Method

This is a printing method of detecting idle output devices and allottingjobs to the output devices always evenly so as to disperse loads on theoutput devices so that a minimum number of printing jobs must wait, asin a case where a first job is transferred to the MFP 105 a while asecond job is transferred to the MFP 105 b. When the user selects thismode via the above described user interface or the like and transmits,for example, a group of a job A for printing 100 copies of printing dataA of 20 pages and a job B for printing one copy of printing data of 200pages, from the client 103 to the server computer 102, the servercomputer 102 transfers the job A from the received data to the MFP 105 aand the job B to the MFP 105 b. Then, the MFP 105 a prints 100 copies ofthe printing data A, while the MFP 105 b prints one copy of the printingdata B.

(2) Copy Splitting Method

This is a method of evenly assigning copies to be printed in oneprinting job, to output devices set for clustering (if, however, thereis a remainder left, the remainder will be assigned to any of the outputdevices). When the user selects this mode via the above described userinterface and if, for example, 150 copies of printing data C of 20 pagesare to be prepared, the server computer 102, for example, causes the MFP105 a to print 50 copies of the printing data C, while causing anotherMFP 105 b to print 50 copies and further MFP 105 c to print 50 copies,based on cluster setting data received from the client 103 together withthe printing data.

(3) Page Splitting Method

This is a method of evenly assigning pages in one printing job to outputdevices set for clustering (if, however, there is a remainder left, theremainder will be assigned to any of the output devices as in the copysplitting method). When the user selects this mode via the abovedescribed user interface, then based on cluster setting data receivedfrom the client 103 together with printing data D of 100 pages, theserver computer 102, for example, causes the MFP 105 a to print the 1stto 25th pages of the printing data D, the MFP 105 b to print the 26th to50th pages of the printing data D, the MFP 105 c to print the 51th to75th pages, and the MFP 105 d to print the 76th to 100th pages.

FIG. 26 is a flow chart showing a method of processing image dataaccording to an embodiment of the present invention. The present programis previously stored in a memory in the document server 102 and is readand executed by a CPU thereof.

As a preliminary procedure, when the user select, in the destinationdevice display sections 1607 and 1702, the color/black-and-white clusterprint, for example, the color MFP 104 and the monochrome MFP 105 asoutput devices, using the pointing device, keys, or the like in the userinterface (FIGS. 20, 21, etc.) for the printer driver or job submitterdisplayed on the display screen of the source of image data such as thedocument server 102 or the client 103, and then instructs startingprinting using the OK key, command data from the user including originalsize data, output paper size data, scale data, output sheet number data,output copy number data, and destination setting data are transmittedwith image data to the document server 102 as a printing job.

Then, at a step S3201, a setting mode is selected, and at a subsequentstep S3202, it is determined whether or not partition paper is to beinserted between sheets of recording paper, based, for example, on thecontents of the command data input by the user via the setting itemsection 1802 on the job ticket screen shown in FIG. 22. If the result ofthe determination is negative (No), the process proceeds to a stepS3204, whereas if the result is affirmative (Yes), a command forexecution of a banner adding process is issued (step S3203), and theprocess proceeds to a step S3204.

FIG. 27 is a schematic view showing how the banner adding process iscarried out. If the color MFP 104 and/or the monochrome MFP 105 has nosorting mechanism for sorting each printing job, the document server 102commands the MFP 104 or 105 to insert banner paper (partition paper)between sheets of recording papers to easily discriminate betweencopies.

For example, as shown in FIG. 27, if two copies of a printing job Job-Dof 8 pages comprised of color data and black-and-white data mixedtogether are to be printed, the document server 102 splits the printingjob Job-D into, for example, black-and-white jobs Job-D1 (correspondingto the first page), Job-D3 (corresponding to the third page), and Job-D5(corresponding to the sixth to eighth pages) ,and color jobs Job-D2(corresponding to the second page) and Job-D4 (corresponding to thefourth and fifth pages), as described later.

On the other hand, the first feeding cassettes 934 and 1034 of the colorMFP (FIG. 11) and the monochrome MFP 105 (FIG. 12) have recording paperhoused therein and on which image data are to be formed, and the secondfeeding cassettes 1035 of the monochrome MFP 105 has recording paperhoused therein to be used as delimiter paper, described later, therecording paper being colored yellow. Thus, if the color MFP 104 and/orthe monochrome MFP 105 has no sorting mechanism, banner paper isaccommodated in another feeding cassette (not shown) installed in thecolor MFP 104 or the monochrome MFP 105 or in the feeding tray 1110 ofthe finisher section 210. The document server 102 issues a command forinsertion of banner paper 51 a between the black-and-white job Job-D5for the first copy and the black-and-white job Job-D1 for the secondcopy, so that the banner paper 51 a is inserted between theblack-and-white job Job-D5 for the first copy and the black-and-whitejob Job-D1 for the second copy to thereby discharge the recording paperinto the feeding tray 1101, 1102, or 1108 of the monochrome MFP 105.Likewise, the document server 102 issues a command for insertion ofbanner paper 51 b between the color job Job-D5 for the first copy andthe color job Job-D2 for the second copy, to insert the banner paper 51b between the color job Job-D5 for the first copy and the color jobJob-D2 for the second copy to thereby discharge the recording paper intothe feeding tray 1101, 1102, or 1108 of the monochrome MFP 105. Onebanner page is typically provided for one job, but if a plurality ofcopies are to be printed, banner paper is inserted between sheets ofrecording paper for different copies as a separator to furtherfacilitate sorting.

Next, at a step S3204 (FIG. 26), it is determined whether or not thesetting mode contained in the command data obtained from the printingrequester such as the client 103 is a simple splitting mode, based, forexample, on the contents of the command data input by the user via thesetting item section 1802 on the job ticket screen shown in FIG. 22 orvia another section. If the result of the determination is affirmative(Yes), a simple splitting process is executed (step S3211) to completethe process of the present program. That is, a printing job with colordata and black-and-white data mixed therein is split into the color dataand the black-and-white data, so that the output devices correspondingrespectively to these image data output printing data.

On the other hand, if the result of the determination at the step S3204is negative (No), the process proceeds to a step S3205 to determinewhether or not the setting mode contained in the command data obtainedfrom the printing requester such as the client 103 is a delimiter paperinserting mode, based, for example, on the contents of the command datainput by the user via the setting item section 1802 on the job ticketscreen shown in FIG. 22 or via another section. If the result of thedetermination is affirmative (Yes), a delimiter paper inserting processis executed (step S3210) to complete the process of the present program.That is, a printing job with color data and black-and-white data mixedtherein is split into the color data and the black-and-white data,followed by putting together each of the color data and theblack-and-white data into a set of continuous color data orblack-and-white data. Then, delimiter paper, which is colored so as toeasily discriminate between the sets is inserted between the set ofcontinuous black-and-white data and the set of continuous color data,and printing data are output from the output device with the delimiterpaper inserted therein (refer to a description provided later withreference to FIG. 33).

When the result of the determination at the step S3205 is negative (No),the process proceeds to a step S3206 to determine whether or not thesetting mode contained in the command data obtained from the printingrequester such as the client 103 is a color page-corresponding paperinserting mode, based, for example, on the contents of the command datainput by the user via the setting item section 1802 on the job ticketscreen shown in FIG. 22 or via another section. If the result of thedetermination is negative (No), the process of the present program isimmediately terminated. On the other hand, if the result of thedetermination at the step S3206 is affirmative (Yes), the colorpage-corresponding paper inserting mode is executed. That is, theprinting job with color data and black-and-white data mixed therein issplit into the color data and the black-and-white data, and the colordata are printed and output by the output device capable of outputtingcolor output data, while as many sheets of recording paper as the colorpages are output from the monochrome output device. In this case, thoseof the image data output from the monochrome output device whoseoriginal image data are colored are output on colored recording paper asblack-and-white data (refer to a description provided later withreference to FIG. 35).

Specifically, it is determined whether or not the setting mode containedin the command data obtained from the printing requester such as theclient 103 is a blank interleaf mode, based, for example, on thecontents of the command data input by the user via the setting itemsection 1802 on the job ticket screen shown in FIG. 22 or via anothersection. If the result of the determination is affirmative (No), anon-image forming process is executed (step S3209) to complete theprocess of the present program. That is, for color pages, as many sheetsof recording paper as the color pages are output from the monochrome MFP105 without generating image data, the recording paper being blank andhaving no image data formed thereon (refer to a description providedlater with reference to FIG. 36).

On the other hand, if the result of the determination at the step S3207is negative (No), the process proceeds to a step S3208 to execute animage forming process to complete the process of the present program.That is, as in the step S3210, colored paper is subjected toblack-and-white RIP based on image data corresponding to color data, tothereby change the color data into monochrome data, and the color paperwith the monochrome data formed thereon is output from the monochromeMFP 105.

In this manner, the present embodiment allows the user of the printingrequester such as the client 103 to select, for example, in the settingitem section 1802 of the job ticket shown in FIG. 22, a desired one of aplurality of operation modes including the mode (the processing at thestep S3203, the processing at the step S3210, or the processing from thestep S3206 to the step S3209) in which when one (for example, theblack-and-white MFP 105) of a plurality of MFPs that can be set toclustering is used for printing, the printer of this MFP is operated toinsert sheets (for example, colored paper) at positions corresponding topages to be printed by a different printer (for example, the color MFP104), the sheets acting as marks when the user mixes all pages togetherlater, and the mode (the processing at the step S3211) for inhibitingthe above described insertion process by operating the printer so as notto insert the sheets. The above described mode for inserting the sheetsacting as marks when the user mixes all pages together later includes afirst insertion mode (the banner sheet inserting mode at the step S3203)described above with reference to FIG. 27, a second insertion mode (theprocessing at the step S3210) for operating the printer so as to executethe sheet inserting process in a manner shown in FIG. 33, describedlater, and a third insertion mode (the processing from the step S3206 tothe step S3209) for operating the printer so as to execute the sheetinserting process in a manner shown in FIG. 35, described later. Theuser of the printing requester such as the client 103 can also selectone of these modes in the setting item section 1802 on the job ticketscreen shown in FIG. 22 or in another section. Further, the abovedescribed third insertion mode includes a mode (the processing at thestep S3208) for forming a predetermined image on the sheet to beinserted as shown in FIG. 36, described later, a mode (the processing atthe step S3209) for inhibiting the predetermined image from being formedon the sheet to be inserted. The user of the printing requester such asthe client 103 can also select one of these modes in the setting itemsection 1802 on the job ticket screen shown in FIG. 22 or in anothersection. Each of the MFPs 104 and 105 selects one of the above describedplurality of modes for operation, that has been designated by the user.The insertion mode may be selected for each MFP in such a manner that,for example, the black-and-white MFP 105 executes the third insertionmode, while the color MFP 104 executes the first insertion mode. In thiscase as well, the user may designate the insertion mode for each MFP viathe user interface on the screen of the printing requesting PC.

FIG. 28 is a schematic view showing how the simple splitting process isexecuted at the step S3211 (FIG. 26). The present embodiment shows acase where the color MFP 104 outputs color data, while the monochromeMFP 105 outputs black-and-white data. A process described with referenceto FIG. 28 is carried out if the mode for inhibiting the partition paperor the like from being inserted at positions corresponding to pages tobe printed by another MFP is selected.

That is, to print two copies of a printing job Job-A with color data andblack-and-white data mixed therein, the document server 102 first splitsthe printing job Job-A into a black-and-white job (hereafter referred toas “the black-and-white job”) Job-A1, and a color image job (hereafterreferred to as “the color job”) Job-A2. In the present embodiment, thefirst, third, sixth, seventh, and eighth pages constitute theblack-and-white job (Job-A1), and the second, fourth, and fifth pagesconstitute the color job (Job-A2). Of the printing job split into theblack-and-white job Job-A1 and the color job Job-A2, the black-and-whitejob Job-A1 is transferred to the monochrome MFP 105, and the color jobJob-A2 is transferred to the color MFP 104. Printing data for two copiesare thus output from each of the monochrome MFP 105 and the color MFP104. Then, a copy 1 from the monochrome MFP 105 and a copy 1 from thecolor MFP 104 are manually mixed together, and a copy 2 from themonochrome MFP and a copy 2 from the color MFP 104 are also manuallymixed together, thereby obtaining two copies of the printing data.

FIG. 29 is a flow chart showing a procedure for the above describedsimple splitting process. At a step S2201, a printing job transferredfrom the client 103 is input to the input job control section 1202 viathe first NIC 111 and the input device control section 1201 and istemporarily spooled therein. Then, at a step S2202, the processprocedure is determined taking the priority of the printing job intoconsideration, and at the following step S2203, the printing job isconverted into a format that allows each page to be managed, forexample, PDF data so as to enable the RIP for each page. At a stepS2204, it is determined whether the printing job has been designated formanual (Manual) processing or automatic (Auto) processing. If it hasbeen designated for the manual processing, the process proceeds to astep S2214 to determine whether or not the entire printing job consistsof color data. If the result of the determination is affirmative (Yes),the color RIP is executed (step S2216) and the process proceeds to astep S2207. If the result is negative (No), the black-and-white RIP isexecuted and the process proceeds to the step S2207. On the other hand,if it is determined at the step S2204 that the printing job has beendesignated for the automatic processing, the process proceeds to a stepS2205 to determine whether a page to be subjected to the RIP has beendesignated for the manual processing or the automatic processing. If thepage to be processed has been designated for the manual processing, theprocess proceeds to a step S2209 to determine whether or not this pageis colored. If the result of the determination is affirmative (Yes), thecolor RIP is executed (step S2211). If the result of the determinationis negative (No), the black-and-white RIP is executed (step S2210). Atthe following step S2212, it is determined whether or not there is anypage to be processed, that is, a page end (last page) has been reached.If the result of the determination is negative (No), the processproceeds to the next page (step S2213) and the processing from the stepS2209 to the step S2213 is repeated for each page. Once the RIP has beencompleted for all the pages, the result of the determination at the stepS2212 becomes affirmative (Yes) and the process proceeds to a stepS2207.

On the other hand, if the page to be processed has been designated forthe automatic processing, the automatic RIP is executed at a step S2206,and the process proceeds to the step S2207. At the step S2207, theoutput job control section 1205 executes a predetermined control overthe output job, and the output device control section 1206 then controlsthe output device intended to output the job and transfers (transmits)the processed image data to this desired output device.

The black-and-white data are thus output from the monochrome MFP 105 viathe second NIC 112, while the color data are output from the color MFP104 via the exclusive I/F 113.

FIG. 30 is a flow chart showing a first embodiment of the automatic RIProutine executed at the step S2206 (FIG. 29).

At a step S2301, the color RIP is executed for all the pages of theprinting job with a resolution of, for example, 400 dpi, correspondingto that of the color MFP 104. Once the RIP has been completed, theprinting data are temporarily stored in the RAM 1208 in the documentserver 102 in the form of bit map data, so that it can be determinedwhether each page is colored or black or white. Therefore, it isdetermined at a step 2302 whether or not the present page is colored,and if the page is colored, it is then determined whether or not thepresent page is the first page (step S2305). Since the result of thedetermination at the step S2305 is affirmative (Yes) in the first loop,the process proceeds to the step S2306 to create a new color job Jc(step S2306). If it is determined at a step S2311 that the present pageis not the last page, the process proceeds to the next page at a stepS2312 to again determine whether or not the present page is colored. Ifthe page is colored, the result of the determination at the step S2305is negative (No) in the present loop, so that the process proceeds to astep S2307 to add the page to the color job Jc created at the steps2306. The process then proceeds to the step S2311.

On the other hand, if the result of the determination at the step S2302is negative (No), that is, if the present page is black and white, theprocess proceeds to a step S2304 to execute the black-and-white RIP witha resolution of, for example, 600 dpi, corresponding to that of theblack-and-white MFP 105, and it is determined whether or not the presentpage is the first page (step S2308). If the present page is the firstpage, a new black-and-white job Jb is created (step S2309). If it isdetermined at the step S2311 that the page is not the last page, theprocess proceeds to the next page at a step S2312, and it is againdetermined at the step S2302 whether or nor the present page is colored.If the page is not colored, the process proceeds to the step S2308 viathe step S2304. Since the result of the determination at the step S2308is negative (No) in the present loop, the process proceeds to a stepS2310 to add the page to the black-and-white job Jb created at the stepS2309. Then, the process proceeds to the step S2311.

In this manner, the above described process is executed on all thepages, and when the result of the determination at the step S2311becomes affirmative (Yes), the process returns to the main routine inFIG. 29.

Once the process has thus been completed up to the last page, twoRIP-expanded output jobs have been created from the color job Jc and theblack-and-white job Jb.

That is, different output devices (for example, the color MFP 104 andthe black-and-white MFP 105) may have different resolutions, and asingle RIP may not be able to provide sufficient outputs for theseplurality of different output devices.

In the present embodiment, as described above, the color RIP is firstexecuted with a low resolution (for example, 400 dpi) corresponding tothat of one of output device candidates for cluster printing, forexample, the color MFP 104, and then the determination as to whethereach page is colored or black and white is carried out on the pages thussubjected to the color RIP with the low resolution. If the present pageafter the color RIP with the low resolution is black and white, theblack-and-white process is executed on the page with a high resolution(for example, 600 dpi) corresponding to that of the black-and-white MFP105. Thus, complicated RIPs with different resolutions can be processedat high speed substantially simultaneously.

Attribute information (including information for determining whether theimage forming apparatus is for colors or black and white, andinformation indicative of the resolution of the apparatus) on theplurality of output devices controlled by the document server 102 may bestored and managed in the memory of the document server 102 separatelyfor each output device, and the stored attribute information may be usedto process images based on printing attributes of the output device towhich printing data are to be transmitted as described above. Thefollowing method is also possible. Once it has been determined to whichoutput device the printing data are to be distributed, a request for theattribute information is given to this device via the network; and theattribute information data are received from the device in response tothe request, to thereby perform the above described image process.

FIG. 31 is a flow chart showing a second embodiment of the automatic RIProutine. In the second embodiment, the RIP is first carried out with alow resolution, and the data subjected to the RIP with the lowresolution are used to determine whether the present page is colored orblack and white. Subsequently, the color page is subjected to the colorRIP with a resolution suitable for the color MFP 104, which is thedestination, and the black-and-white page is subjected to theblack-and-white RIP with a resolution suitable for the black-and-whiteMFP 105, which is the destination.

That is, at a step S2401, the RIP is executed on the printing job with alow resolution, for example, 72 dpi, and at a step S2402, it isdetermined whether or not each of the present pages is colored. If thepage is a color page, the color RIP is executed with a resolution of 400dpi, which is suitable for the color MFP 104, the destination (stepS2403). Then, as in the first embodiment, if the present page is thefirst page, a new color job Jc is created (step S2405 to step S2406),and if the present page is not the first page, the page is added to thecolor job Jc created at the step S2406 (step S2405 to step S2407). Onthe other hand, if the present page is black and white at the stepS2402, the process proceeds to a step S2404, where the black-and-whiteRIP is executed with a resolution of 600 dpi, which is suitable for theblack-and-white MFP 105, the destination. If the present page is thefirst page, a new white-and-black job Jb is created (step S2405 to stepS2406), and if the present page is not the first page, the page is addedto the color job Jb (step S2408 to step S2410). The above describedprocess is repeated up to the last page, and when the result of thedetermination at the step S2411 becomes affirmative (Yes), the processreturns to the main routine in FIG. 26.

Once the process has thus been completed up to the last page, twoRIP-expanded output jobs have been created from the color job Jc and theblack-and-white job Jb.

That is, when a tool such as the job merge tool in FIG. 25 that candisplay a thumb nail image is available, an image that has beensubjected to the RIP with a low resolution (for example, 72 dpi) isoften used to create a thumb nail image. Therefore, in the secondembodiment, the thumb nail display can be realized by first executingthe RIP on all the pages and then determining whether the pages arecolored or black and white, based on the result of the RIP. Further, bycarrying out the color/black-and-white determination using an image thathas been subjected to the RIP with a low resolution of, for example, 72dpi, the amount of time required for this color/black-and-whitedetermination can be reduced compared to a similar determination usingan image that has been subjected to the RIP with a resolution of, forexample, 400 dpi, as in the first embodiment.

FIG. 32 is a flow chart showing a third embodiment of the automatic RIProutine. In the third embodiment, two types of resolutions are used tocarry out the RIP and the monochrome MFP 105 a and 105 b are used forcluster printing. In this regard, the monochrome MFP 105 a is assumed tohave a resolution A (for example, 200 dpi), and the monochrome MFP 105 bis assumed to have a resolution B (for example, 300 dpi).

That is, a printing job consisting only of black-and-white data or colordata is sometimes desired to be output from different output devices,but even with the same printing attribute (color/black and white) of theimage data, these output devices may have different resolutions. In sucha case, if the RIP is carried out with the same resolution, it will bedifficult to obtain desired printing results from all the outputdevices.

Thus, in the third embodiment, two types of resolutions are used for theRIP.

At a step S2501, the black-and-white RIP is executed with a resolution A(for example, 200 dpi). It is determined whether or not the page is tobe printed with the resolution A (step S2502), and if the result of thedetermination is affirmative (Yes), it is then determined whether or notthe present page is the first page (step S2505). If the result of thedetermination at the step S2505 is affirmative (Yes), a job A is created(step S2506), and if it is further determined at a step S2511 that thepage is not the last page, the process proceeds to the next page at astep S2512 to again determine whether or not the present page is to beprinted with the resolution A. If it is determined that the present pageis to be printed with the resolution A, the result of the determinationat the step S2505 will be negative (No) in the present loop, so that theprocess proceeds to a step S2507 to add the page to the job A created atthe step S2506. The process then proceeds to the step S2511.

On the other hand, if the result of the determination at the step S2502is negative (No), that is, it is determined at this step that thepresent page is not to be printed with the resolution A, theblack-and-white RIP is again executed on the page with a resolution B(for example, 300 dpi) which is different from the resolution A (stepS2508). It is determined whether or not the present page is the firstpage (step S2508), and if the present page is the first page, a new jobB is created (step S2509). If it is further determined at the step S2511that the present page is not the last page, the process proceeds to thenext page at the step S2512 to again determine whether or not thepresent page is to be printed with the resolution A. If it is determinedthat the present page is not to be printed with the resolution A, thepage is again subjected to the RIP with the resolution B (step S2504).Then, the result of the determination at the step S2508 is negative (No)in the present loop, so that the process proceeds to the step S2510 toadd the page to the job B created at the step S2509. The process thenproceeds to the step S2511.

Thus, output jobs that have been subjected to the RIP with theresolutions A and B are transferred to the monochrome MFPs 105 a and 105b, respectively, so that desired printing data are output from themonochrome MFPs 105 a and 105 b.

In this manner, when printing data from a source of image data such asthe client 103 are distributed to a plurality of output devices from thedocument server 102 in order to cause the output devices to print thedistributed printing data, the document server 102 executes differentimage processes for the respective output devices, to which the data areto be distributed, in separate manners depending on the printingattributes (resolution, and others) of these respective output devices,and distributes the image-processed data that have been separatelyprocessed to the respective output devices.

FIG. 33 is a schematic view showing how the delimiter paper insertingprocess is carried out at the step S3211 (FIG. 26). A printing job withcolor data and black-and-white data mixed therein is divided into thecolor data and the black-and-white data, and the color data are outputfrom the color MFP 104, whereas continuous data of the black-and-whitedata are put together into a set of continuous black-and-white data, thedelimiter paper is inserted at the leading edge or the trailing edge ofthe set of continuous black-and-white data, and the set of continuousblack-and-white data with the delimiter paper inserted are output fromthe monochrome MFP 105.

That is, when two copies of a printing job Job-B with color data andblack-and-white data mixed therein are to be printed, the documentserver 102 first splits the printing job Job-B into black-and-white jobsJob-B1, Job-B3, and Job-B5 and color jobs Job-B2 and Job-B4. In thepresent embodiment, the first, third, sixth, seventh, and eighth pagesare black and white, while the second, fourth, and fifth pages arecolored. Of the black-and-white pages, the first page constitutes thejob Job-B1, the third page constitutes the job Job-B3, and the sixth toeighth pages constitute the job Job-B5, and of the color pages, thesecond page constitutes the job Job-B2 and the fourth and fifth pagesconstitute the job Job-B4.

On the other hand, as previously described (FIG. 12), the monochrome MFP105 has a plurality of feeding cassettes (for example, the first feedingcassette 1034 and the second feeding cassette 1035), and the firstfeeding cassette 1034 has white recording paper housed therein, whilethe second feeding cassette 1035 has colored recording paper, which is,for example, yellow, housed therein.

Then, in response to a command from the document server 102, for theblack-and-white jobs Job-B1, Job-B3, and Job-B5, the monochrome MFP 105forms image data on the white recording paper fed from the first feedingcassette 1034 to output the same, while for the color jobs Job-B2 andJob-B4, it feeds, at corresponding portions of the entire job, a singlesheet of the yellow recording paper from the second feeding cassette1035 as the delimiter paper (the job Job-B4 includes two continuouscolor pages P4 and P5, but in this insertion mode, the monochrome MFP105 is operated to insert, also at a portion corresponding to the jobJob-B4, a single sheet of the yellow recording paper from the secondfeeding cassette 1035, like a portion corresponding to the job Job-B2.As a result, the color MFP 104 outputs the color jobs Job-B2 and Job-B4,whereas the monochrome MFP 105 outputs the black-and-white jobs Job-B1,Job-B3, and Job-B5 with the delimiter paper 51 inserted therebetween.Printing data for two copies are output from each of the monochrome MFP105 and the color MFP 104, and a copy 1 from the monochrome MFP 105 anda copy 1 from the color MFP 104 are manually mixed together, while acopy 2 from the monochrome MFP 105 and a copy 2 from the color MFP 104are manually mixed together, to thereby obtain two copies of theprinting data.

FIG. 34 is a flow chart showing a procedure of the separating paperinserting process.

At a step S3101, a color page updating parameter i and a black-and-whiteupdating parameter j are each initialized by setting these parameters to“0”. Then, at a step S3102, the color RIP is executed on all the pageswith a resolution of 400 dpi. It is determined at a step S3103 whetheror not the present page is colored, and if the present page is colored,it is then determined whether or not the preceding page is colored (stepS3104). Since the result of the determination at the step S3104 isaffirmative (Yes) in the first loop, the process proceeds to a stepS3105 to determine whether or not the present page is the first page(step S3105). Since the result of the determination at the step S3105 isaffirmative (Yes) in the first loop, the process proceeds to a stepS3106 to create a color job Jci. If it is determined at a step S3114that the present page is not the last page, the process proceeds to thenext page at a step S3115 to execute the RIP thereon (step S3102). Ifthe present page is colored, it is determined whether or not thepreceding page is colored (step S3104). Since the present page is notthe first page in the first loop, the result of the determination at thestep S3105 is negative (No), and the process proceeds to a step S3107 toadd the page to the color job Jci created at the step S3106. The processthen proceeds to the step S3114.

On the other hand, if the result of the determination at the step S3104is negative (No), that is, if execution of a subsequent loop leads to adetermination result that the preceding page is black and white, thecolor page updating parameter i is incremented by “1” (step S3108) and anew color job Jci is created. The process then proceeds to the stepS3114. On the other hand, if the result of the determination at the stepS3103 is negative (No), that is, if the present page is black and white,the black-and-white RIP is executed on the page with a resolution of,for example, 600 dpi, and it is then determined whether or not thepreceding page is black and white (step S3110). Since the result of thedetermination at the step S3110 is affirmative (Yes) in the first loop,the process proceeds to a step S3111 to determine whether or not thepresent page is the first page. Since the result of the determination atthe step S3111 is affirmative (Yes) in the first loop, the processproceeds to a step S3112 to create a new color job Jbi and then proceedsto the step S3114. Further, since the result of the determination at thestep S3111 is negative (No) in a subsequent loop, the process proceedsto a step S3113 to add the page to the color job Jbi created at the stepS3112. The process then proceeds to the step S3114.

On the other hand, if the result of the determination at the step S3110is negative (No), that is, if the preceding page is colored, the processproceeds to the step 3114 to increment the black-and-white page updatingparameter j is incremented by “1”. The process then proceeds to the stepS3112 to create a new color job Jci and then proceeds to the step S3114.

The above described process is thus carried out on all the pages of theprinting job to cause the monochrome MFP 104 and the color MFP 105 tosubstantially simultaneously output a desired number of copies of theprinting job using a set of continuous black-and-white image pages andcolor image pages as a job unit.

To mix together output jobs from the color MFP 104 and from theblack-and-white MFP 105, the user, for example, takes out these outputjobs from the discharge tray 1101, 1102, or 1108 (FIG. 13) of the MFPs104 and 105, detects those positions between the output jobs taken outfrom the black-and-white MFP 105 where the yellow recording paper isinserted, removes the yellow recording paper from the output jobs, andinstead inserts the output jobs from the color MFP 104 into thesepositions. The user carries out this replacing process (removing theyellow recording paper and inserting the sheets output from the colorMFP into the corresponding positions) for each position where the yellowrecording paper is inserted (that is, the operation is repeated untilall the sheets of yellow recording paper are removed from the outputjobs), thereby completing the operation of mixing together the outputjobs from the color MFP 104 and from the black-and-white MFP 105.

Thus, in mixing together the output jobs from the color MFP 104 and fromthe black-and-white MFP 105, it can be easily determined where the colorimage pages output from the color MFP 104 are to be inserted between theblack-and-white image pages output from the black-and-white MFP 105.

Although the present embodiment uses a configuration that the delimiterpaper is inserted between the jobs output from the black-and-white MFP105, alternatively, it may use a configuration that the delimiter paperis inserted between the jobs output from the color MFP 104,

and subsequently the delimiter paper is replaced by the black-and-whiteimage pages output from the black-and-white MFP 105, whereby the outputjobs from the color MFP 104 and from the black-and-white MFP 105 aremixed together. In either case, the configuration has only to cause atleast one of the MFPs to output the delimiter paper.

FIG. 35 is a view showing the concept of a process which is executed ifthe color page-corresponding paper inserting mode is set at the stepS3206 (FIG. 26). A printing job with color data and black-and-white datamixed therein is split into the color data and the black-and-white data,so that the color data are printed and output by the color MFP 104,while as many sheets of recording paper 53 as the color pages are outputfrom the monochrome output device 105.

That is, when two copies of a printing job Job-C with color data andblack-and-white data mixed therein are to be printed, the documentserver 102 first splits the printing job Job-C into black-and-white jobsJob-C1, Job-C3, and Job-C5 and color jobs Job-C2 and Job-C4. In thepresent embodiment, of the black-and-white pages, the first pageconstitutes the job Job-C1, the third page constitutes the job Job-C3,and the sixth to eighth pages constitute the job Job-C5, and of thecolor pages, the second page constitutes the job Job-C2 and the fourthand fifth pages constitute the job Job-C4, as in the delimiter paperinserting process (FIG. 32).

On the other hand, the first feeding cassette 1034 of the monochrome MFP105 (FIG. 12) has white recording paper housed therein, while the secondfeeding cassette 1035 has colored recording paper, which is, forexample, yellow, housed therein.

Then, for the black-and-white jobs Job-C1, Job-C3, and Job-C5, themonochrome MFP 105 forms image data on the white recording paper fedfrom the first feeding cassette 1034 to output the same, while for thecolor jobs Job-C2 and Job-C4, the monochrome MFP 105 feeds a bundle 53of as many sheets of the recording paper as continuous color pages fromthe second feeding cassette 1035. As a result, the color MFP 104 outputsthe color jobs Job-C2 and Job-C4, whereas the monochrome MFP 105discharges the black-and-white jobs Job-C1, Job-C3, and Job-C5 with thebundle of as many sheets of the recording paper as the color pagesinserted therebetween, into the discharge tray 1102, 1102, or 1108,respectively (that is, in this insertion mode, as is distinct from theinsertion mode described above with reference to FIG. 33, the monochromeMFP 105 is operated in such a manner that a single sheet from the secondfeeding cassette 1035 is inserted into the bundle at a positioncorresponding to the job Job-C2 containing one color page, and twosheets from the second feeding cassette 1035 are inserted at a positioncorresponding to the job Job-C4 containing two continuous color pages).Printing data for two copies are output from each of the monochrome MFP105 and the color MFP 104, and a copy 1 from the monochrome MFP 105 anda copy 1 from the color MFP 104 are manually mixed together, while acopy 2 from the monochrome MFP 105 and a copy 2 from the color MFP 104are manually mixed together, to thereby obtain two copies of theprinting data.

Moreover, the color page-corresponding paper inserting mode isconfigured to allow the user to determine whether or not images are tobe formed on the bundle 53 of sheets of the recording paper. In theimage forming processing mode, the step S3208 is executed, and in thenon-image forming processing mode, the step S3209 is executed.

FIG. 36 is a schematic view showing how the image forming process or thenon-image forming process is carried out.

When two copies of a printing job Job-E with color data andblack-and-white data mixed therein are to be printed, the documentserver 102 first splits the printing job Job-E into black-and-white jobsJob-E1, Job-E3, and Job-E5 and color jobs Job-E2 and Job-E4. In thepresent embodiment, of the black-and-white pages, the first pageconstitutes the job Job-E1, the third page constitutes the job Job-E3,and the sixth to eighth pages constitute the job Job-E5, and of thecolor pages, the second page constitutes the job Job-E2 and the fourthand fifth pages constitute the job Job-E4, similarly to the delimiterpaper inserting process (FIG. 33).

On the other hand, the first feeding cassette 1034 of the monochrome MFP105 (FIG. 12) has white recording paper housed therein, while the secondfeeding cassette 1035 has colored recording paper, which is, forexample, yellow, housed therein.

Then, if the image forming processing mode (Printed Interleaf mode) isselected, the black-and-white RIP is executed on portions of theprinting job JOB-E corresponding to the color jobs Job-E2 and Job-E4 toform images on a bundle 53 a of sheets of recording paper fed from thesecond feeding cassette 1035, and the bundle 53 a is discharged into thedischarge tray 1101, 1102, or 1108 (that is, the monochrome MFP 105 isoperated in such a manner that image data for the second page P2 areprinted on a sheet from the second feeding cassette 1035 as ablack-and-white image, and the printed sheet is then inserted into thebundle at a position corresponding to the job Job-E2. Then, two sheetsare fed from the second feeding cassette 1035, and image data for thefourth page P4 are printed on one of the sheets as a black-and-whiteimage, while image data for the fifth page P5 are printed on the othersheet as a black-and-white image. The two black-and-white-image printedsheets are inserted into the bundle at a position corresponding to thejob Job-E4).

On the other hand, if the non-image forming processing mode (BlankedInterleaf mode) is selected, the black-and-white RIP is not executed onpositions corresponding to the color jobs Job-E2 and Job-E4 to therebyform no images on a bundle 53 b of sheets of recording paper fed fromthe second feeding cassette 1035, so that blank sheets are output ontothe discharge tray 1101, 1102, or 1108 (that is, the monochrome MFP 105is operated so that one sheet of colored paper is inserted into thebundle at a position corresponding to the job Job-E2, while two sheetsof colored paper are inserted into the bundle at a positioncorresponding to the job Job-E4, without executing the image formingprocess in either case).

Thus, in the color page-corresponding paper inserting mode, in thenon-image forming process, for color pages, only colored paper is outputfrom the monochrome MFP 104 without forming any image data, whereas inthe image forming process, color pages are output from the monochromeMFP 104 as black-and-white data.

That is, when sheets corresponding to color pages are printed andoutput, errors can be reduced in manually mixing the color pages and theblack-and-white pages together, but the bundle 53 of sheets of recordingpaper may be counted and billed as print pages though they are finallydiscarded. Besides, toner and recording paper are wastefully used.

Therefore, according to the present embodiment, it is made possible todetermine whether the image forming processing mode (Printed or BlankedInterleaf mode) or the non-image forming processing mode (BlankedInterleaf mode) is to be executed on pages corresponding to color datathat are to be interleaved.

If no image is to be formed on pages corresponding to color data thatare to be interleaved, the bundle 53 b of sheets of recording paper haveno image formed thereon and can thus be reused. For example, once theoutput from each MFP has been completed and the mixing of the colorpages and black-and-white pages has been completed, the delimiter paper56 used by the monochrome MFP 105 are no longer useful. Therefore, byagain storing the delimiter paper in the second cassette 1035 of themonochrome MFP 105 after the color pages and black-and-white pages havebeen mixed together, the delimiter paper can be reused to save resourcesand unwanted billing can be avoided to reduce printing costs.

The present invention is not limited to the above described embodiments.Although the color pages and black-and-white pages may be manually mixedtogether as described above, the pages may be automatically mixedtogether by providing an offline collator (a device for setting a pluralgroups of recording paper in the discharge tray and collating thesegroups as one output bundle) with a function of identifying the color ofrecording paper such that if the recording paper is identified ascolored, the color pages, for example, yellow pages in the group ofrecording paper output from the monochrome MFP 105, are replaced withrecording paper output from the color MFP 104. Alternatively, theseparating paper may be output from both the MFPs (the black-and-whiteMFP 105 and the color MFP 104) so that output jobs from the MFPs withthe delimiter paper inserted therein can be set in a collator such asone described above for automatic mixing.

As described above, according to the present embodiment, a plurality ofimage processing sections (RIP sections 1203 a, 1203 b, . . . ) areprovided to perform image processing in a manner corresponding toprinting attributes (for example, color pages are subjected to the colorRIP with a resolution suitable for the resolution of the color MFP 104,as the destination device, whereas black-and-white pages are subjectedto the black-and-white RIP with a resolution suitable for the resolutionof the black-and-white MFP 105, as the destination device). As a result,for example, color pages in the printing job can be output from a colorimage processing apparatus, while black-and-white pages can be outputfrom an image forming apparatus dedicated to monochrome image formation,thereby making it possible to reduce printing costs and hence enable alarge amount of printing jobs to be inexpensively processed.

Further, even if image forming apparatuses with different resolutionsare used for simultaneous outputs, desired printing data can be outputfrom each of the image forming apparatuses by virtue of image processingdepending on the resolution of the apparatus using image processingmeans.

Furthermore, by inserting the delimiter paper between image data withdifferent printing attributes, printing portions of the data to be mixedtogether can be easily identified to thereby avoid the operation frombeing complicated even in the case of the manual mixing, therebyallowing the user to work more efficiently.

Still further, by issuing a command which instructs supplying to atleast one of first and second image forming apparatuses a predeterminednumber of sheets of recording paper corresponding to a group of imagedata output to the other image forming apparatus at a portion orportions of the group of image data where printing attributes of thegroup of image data are to be switched, portions of the image data wherethe sheets of recording paper and the image data are to be replaced witheach other can be easily visually identified.

Moreover, the user can determine whether or not the image data output tothe other image forming apparatus are to be formed on the predeterminednumber of sheets of recording paper. A system can therefore be provided,which can be easily operated depending on an application or object ofthe present invention.

It is to be understood that the present invention may also be realizedby supplying a system or an apparatus with a storage medium which storesthe program code of software that realizes the functions of abovedescribed embodiments (the functions shown in FIGS. 26, 29, 30, 31, 32,and 34 and the functions for executing various printing processes, sheetinserting processes, and other processes performed by the printer asdescribed with reference to FIGS. 27, 28, 33, 35, and 36), and causing acomputer (or CPU, MPU) of the system or apparatus to read out andexecute the program code stored in the storage medium.

In this case, the program code itself read out from the storage mediumrealizes the above described functions of the present invention, so thatthe storage medium storing the program code also constitutes the presentinvention.

The storage medium for supplying the program code may be selected, forexample, from a floppy disk, hard disk, optical disk, magneto-opticaldisk, CD-ROM, CD-R, magnetic tape, non-volatile memory card, ROM,EEPROM, and silicon disk.

It is to be understood that the functions of the above describedembodiments can be realized not only by executing a program code readout by a computer, but also by causing an operating system (OS) thatoperates on the computer to perform a part or the whole of the actualoperations according to instructions of the program code.

Furthermore, the program code read out from the storage medium may bewritten into a memory provided in an expanded board inserted in thecomputer, or an expanded unit connected to the computer, and a CPU orthe like provided in the expanded board or expanded unit may actuallyperform a part or all of the operations according to the instructions ofthe program code, so as to accomplish the functions of the abovedescribed embodiments.

Moreover, the present invention is applicable to a system comprised of aplurality of apparatuses or a single apparatus. It goes without sayingthat the present invention is applicable to a case where a program issupplied to the system or apparatus. In this case, the system or theapparatus can enjoy the effects of the present invention by reading aprogram from a storage medium which program is expressed by software forattaining the present invention.

Further, the system or the apparatus can enjoy the effects of thepresent invention by downloading a program which is expressed bysoftware for attaining the present invention, from a database on anetwork by means of a communication program.

1. An image forming apparatus for forming, on sheets, image data of agroup of image data which are for pages corresponding to image datahaving a first attribute, the group of image data including image datahaving a second attribute for formation of images by another imageforming apparatus, and the image data having the first attribute whichis different from said second attribute, wherein the image formingapparatus selects one of a plurality of operation modes depending on acommand from a user, the operation modes including an insertion mode inwhich image data of said group of image data which are for the pagescorresponding to said image data having the first attribute are formedon sheets from a first feeding unit while sheets from another feedingunit which is different from said first feeding unit are inserted intopages at positions corresponding to image data of said group of imagedata which have said second attribute, and a non-insertion mode in whichthe image data of said group of image data which are for the pagescorresponding to said image data having the first attribute are formedon sheets from the first feeding unit while the apparatus inhibitsinsertion of sheets from the another feeding unit which is differentfrom said first feeding unit into the pages at the positionscorresponding to the image data of said group of image data which havesaid second attribute.
 2. An image forming apparatus according to claim1, wherein in selecting said insertion mode, said image formingapparatus selects one of a plurality of insertion modes depending on acommand from a user, the insertion modes including a first insertionmode in which as many sheets as continuous pages corresponding to theimage data of said group of image data which have said second attributeare fed from said another feeding unit and inserted into positions ofthe continuous pages corresponding to the image data having said secondattribute, and a second insertion mode operating in a manner such thatonly one sheet from said another feeding unit is inserted even into thepositions of the continuous pages corresponding to the image data ofsaid group of image data which have said second attribute.
 3. An imageforming apparatus according to claim 2, wherein in selecting said firstinsertion mode, either a mode for permitting image formation on sheetsfrom said another feeding unit or a mode for inhibiting the imageformation on the sheets from said another feeding unit is selected basedon a command from the user.
 4. An image forming apparatus according toclaim 1, wherein said image data having the first attribute areblack-and-white image data, and said image data having the secondattribute are color image data.
 5. An image forming apparatus accordingto claim 1, wherein said image forming apparatus is a black-and-whiteimage forming apparatus, and said another image forming apparatus is acolor image forming apparatus.
 6. An image forming apparatus accordingto claim 1, wherein said image data having the first attribute are colorimage data, and said image data having the second attribute areblack-and-white image data.
 7. An image forming apparatus according toclaim 5, wherein said image forming apparatus is a color image formingapparatus, and said another image forming apparatus is a black-and-whiteimage forming apparatus.
 8. A controller for controlling an imageprocessing system comprising a plurality of image forming apparatusesincluding a first image forming apparatus, and a second image formingapparatus, comprising: control means for causing said first imageforming apparatus to form images on sheets with image data of a group ofimage data which are for pages corresponding to image data having afirst attribute, the group of image data including said image datahaving the first attribute, and image data having a second attribute,and causes said second image forming apparatus to form images on sheetswith image data for pages corresponding to said image data having thesecond attribute; wherein said control means controls said first imageforming apparatus to operate by selecting one of a plurality ofoperation modes depending on a command from a user, the operation modesincluding an insertion mode in which image data of said group of imagedata which are for the pages corresponding to said image data having thefirst attribute are formed on sheets from a first feeding unit whilesheets from another feeding unit which is different from said firstfeeding unit are inserted into pages at positions corresponding to imagedata of said group of image data which have said second attribute, and anon-insertion mode in which image data of said group of image data whichare for the pages corresponding to said image data having the firstattribute are formed on sheets from the first feeding unit while thecontrol means inhibits insertion of sheets from the another feeding unitwhich is different from said first feeding unit into the pages at thepositions corresponding to the image data of said group of image datawhich have said second attribute.
 9. A control method of controlling animage processing system comprising a plurality of image formingapparatuses including a first image forming apparatus, and a secondimage forming apparatus, the method comprising the steps of:transmitting a group of image data including image data having a firstattribute for formation of images by said first image forming apparatus,and image data having a second attribute for formation of images by saidsecond image forming apparatus; inputting a command instructing saidfirst image forming apparatus to select one of a plurality of operationmodes including an insertion mode in which image data of said group ofimage data which are for pages corresponding to said image data havingthe first attribute are formed on sheets from a first feeding unit whilesheets from another feeding unit which is different from said firstfeeding unit are inserted into pages at positions corresponding to imagedata of said group of image data which have said second attribute, and anon-insertion mode in which image data of said group of image data whichare for the pages corresponding to said image data having the firstattribute are formed on sheets from the first feeding unit while themethods inhibits insertion of sheets from the another feeding unit whichis different from said first feeding unit into the pages at thepositions corresponding to the image data of said group of image datawhich have said second attribute; and transmitting the input command.10. A computer readable storage medium storing a program for causing animage processing system comprising a plurality of image formingapparatuses including a first image forming apparatus, and a secondimage forming apparatus to execute the steps of: transmitting a group ofimage data including image data having a first attribute for formationof images by said first image forming apparatus, and image data having asecond attribute for formation of images by said second image formingapparatus; inputting a command instructing said first image formingapparatus to select one of a plurality of operation modes including aninsertion mode in which image data of said group of image data which arefor pages corresponding to said image data having the first attributeare formed on sheets from a first feeding unit while sheets from anotherfeeding unit which is different from said first feeding unit areinserted into pages at positions corresponding to image data of saidgroup of image data which have said second attribute, and anon-insertion mode in which image data of said group of image data whichare for the pages corresponding to said image data having the firstattribute are formed on sheets from the first feeding unit while themethods inhibits insertion of sheets from the another feeding unit whichis different from said first feeding unit into the pages at thepositions corresponding to the image data of said group of image datawhich have said second attribute; and transmitting the input command.11. A control method for controlling an image forming apparatus forforming, on sheets, image data of a group of image data which are forpages corresponding to image data having a first attribute, the group ofimage data including image data having a second attribute for formationof images by another image forming apparatus, and the image data havingthe first attribute which is different from said second attribute,wherein the control method comprises selecting one of a plurality ofoperation modes depending on a command from a user, the operation modesincluding an insertion mode in which image data of said group of imagedata which are for the pages corresponding to said image data having thefirst attribute are formed on sheets from a first feeding unit whilesheets from another feeding unit which is different from said firstfeeding unit are inserted into pages at positions corresponding to imagedata of said group of image data which have said second attribute, and anon-insertion mode in which the image data of said group of image datawhich are for the pages corresponding to said image data having thefirst attribute are formed on sheets from the first feeding unit whilethe method inhibits insertion of sheets from the another feeding unitwhich is different from said first feeding unit into the pages at thepositions corresponding to the image data of said group of image datawhich have said second attribute.
 12. A computer readable storage mediumstoring a program for causing an image forming apparatus for forming, onsheets, image data of a group of image data which are for pagescorresponding to image data having a first attribute, the group of imagedata including image data having a second attribute for formation ofimages by another image forming apparatus, and the image data having thefirst attribute which is different from said second attribute, toexecute the step of: selecting one of a plurality of operation modesdepending on a command from a user, the operation modes including aninsertion mode in which image data of said group of image data which arefor the pages corresponding to said image data having the firstattribute are formed on sheets from a first feeding unit while sheetsfrom another feeding unit which is different from said first feedingunit are inserted into pages at positions corresponding to image data ofsaid group of image data which have said second attribute, and anon-insertion mode in which the image data of said group of image datawhich are for the pages corresponding to said image data having thefirst attribute are formed on sheets from the first feeding unit whilethe method inhibits insertion of sheets from the another feeding unitwhich is different from said first feeding unit into the pages at thepositions corresponding to the image data of said group of image datawhich have said second attribute.
 13. A control method of controlling animage processing system comprising a plurality of image formingapparatuses including a first image forming apparatus, and a secondimage forming apparatus, the control method comprising the steps of:causing said first image forming apparatus to form images on sheets withimage data of a group of image data which are for pages corresponding toimage data having a first attribute, the group of image data includingsaid image data having the first attribute, and image data having asecond attribute, and causing said second image forming apparatus toform images on sheets with image data for pages corresponding to saidimage data having the second attribute; and controlling said first imageforming apparatus to operate by selecting one of a plurality ofoperation modes depending on a command from a user, the operation modesincluding an insertion mode in which image data of said group of imagedata which are for the pages corresponding to said image data having thefirst attribute are formed on sheets from a first feeding unit whilesheets from another feeding unit which is different from said firstfeeding unit are inserted into pages at positions corresponding to imagedata of said group of image data which have said second attribute, and anon-insertion mode in which image data of said group of image data whichare for the pages corresponding to said image data having the firstattribute are formed on sheets from the first feeding unit while thecontrol means inhibits insertion of sheets from the another feeding unitwhich is different from said first feeding unit into the pages at thepositions corresponding to the image data of said group of image datawhich have said second attribute.
 14. A computer readable storage mediumstoring a program for causing an image processing system comprising aplurality of image forming apparatuses including a first image formingapparatus, and a second image forming apparatus, to execute the stepsof: causing said first image forming apparatus to form images on sheetswith image data of a group of image data which are for pagescorresponding to image data having a first attribute, the group of imagedata including said image data having the first attribute, and imagedata having a second attribute, and causing said second image formingapparatus to form images on sheets with image data for pagescorresponding to said image data having the second attribute; andcontrolling said first image forming apparatus to operate by selectingone of a plurality of operation modes depending on a command from auser, the operation modes including an insertion mode in which imagedata of said group of image data which are for the pages correspondingto said image data having the first attribute are formed on sheets froma first feeding unit while sheets from another feeding unit which isdifferent from said first feeding unit are inserted into pages atpositions corresponding to image data of said group of image data whichhave said second attribute, and a non-insertion mode in which image dataof said group of image data which are for the pages corresponding tosaid image data having the first attribute are formed on sheets from thefirst feeding unit while the control means inhibits insertion of sheetsfrom the another feeding unit which is different from said first feedingunit into the pages at the positions corresponding to the image data ofsaid group of image data which have said second attribute.